博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios之NSNumber
阅读量:6171 次
发布时间:2019-06-21

本文共 1132 字,大约阅读时间需要 3 分钟。

NSNumber 

Java代码
  
  1. + (NSNumber *)numberWithInt:(int)value;  
  2. + (NSNumber *)numberWithDouble:(double)value;  
  3. - (int)intValue;  
  4. - (double)doubleValue;  


NSNumber可以将基本数据类型包装起来,形成一个对象,这样就可以给其发送消息,装入NSArray中等等。 
NSNumber * intNumber=[NSNumber numberWithInt:100]; 
NSNumber *floatNumber=[NSNUmber numberWithFloat:100.00]; 
int i=[intNumber intValue]; 
if([intNumber isEqualToNumber:floatNumber]) .... 
NSNumber继承NSObject ,可以使用比较 compare: isEqual等消息 


Java代码
  
  1. int main (int argc, constchar * argv[]) {  
  2.   
  3.     NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];  
  4.   
  5.     NSNumber* intNumber;  
  6.   
  7.     NSNumber* floatNumber;  
  8.   
  9.   
  10.     intNumber = [NSNumbernumberWithInt:100];  
  11.   
  12.     floatNumber = [NSNumbernumberWithFloat:99.9];  
  13.   
  14.   
  15.     NSInteger myInt;  
  16.   
  17.     myInt = [intNumber integerValue];  
  18.   
  19.     NSLog(@"myInt = %li", myInt);  
  20.   
  21.   
  22.   
  23.     [pool drain];  
  24.   
  25.     return0;  
  26.   
  27. }  


一般来说,无需担心需要释放Foundation方法返回的对象。有时候,对象由返回它的方法所有。其他情况下,对象是由方法新创建的并被添加到自动释放池里。使用完由alloc方法显式创建的对象(包括Foundation对象)之后,需要释放它们。 

如上例中,无需对intNumber,floatNumber调用release释放内存。 

但如果采用intNumber = [NSNumber alloc] initWithInt:100]; 创建,在使用完后,需要使用[intNumber Release];来释放它。 

另外,NSInteger并不是一个类,使用使用typedeflong NSInteger;定义的。 

转载于:https://www.cnblogs.com/yulang314/p/3551452.html

你可能感兴趣的文章
学习笔记------jsp页面与jsp标记
查看>>
DS博客作业02--线性表
查看>>
第三届ACM山东省赛I题_Chess_STL
查看>>
jQuery each和js forEach用法比较
查看>>
前端笔记-作用域链的一些理解加记录(JS高级程序设计读书笔记1)
查看>>
改造你的网站,变身 PWA
查看>>
Leetcode 142. Linked List Cycle IIJAVA语言
查看>>
网络基础5
查看>>
Exchange Supported operating system platforms
查看>>
unity3鼠标点击移动
查看>>
Linux 安装中文包
查看>>
谷物大脑
查看>>
访问控制-禁止php解析、user_agent,PHP相关配置
查看>>
AgileEAS.NET之系统架构
查看>>
python3.5里的正则表达式
查看>>
Exchange server 2013 SP1 客户端会议室邮箱自动回复延迟
查看>>
nginx反向代理缓存服务器构建
查看>>
RHEL6 搭建LVS/DR 负载均衡集群 案例
查看>>
以太坊·Rinkeby 测试网络
查看>>
字符串按规则排序算法
查看>>