![[IOS]int,NSInteger,NSUInteger,NSNumber使用,第1张 [IOS]int,NSInteger,NSUInteger,NSNumber使用,第1张](/aiimages/%5BIOS%5Dint%2CNSInteger%2CNSUInteger%2CNSNumber%E4%BD%BF%E7%94%A8.png)
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。
3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。
| [array addobject:3];//会编译错误 |
| [array addobject:[NSNumber numberWithInt:3]]; |
Cocoa提供了NSNumber类来包装(即以对象形式实现)基本数据类型。
例如以下创建方法:
+ (NSNumber*)numberWithChar: (char)value;+(NSNumber*)numberWithInt: (int)value;+(NSNumber*)numberWithfloat: (float)value;+(NSNumber*)numberWithBool: (BOol) value;
将基本类型数据封装到NSNumber中后,就可以通过下面的实例方法重新获取它:
- (char)charValue;-(int)intValue;-(float)floatValue;-(BOol)boolValue;-(Nsstring*)stringValue;
原文地址:http://blog.sina.com.cn/s/blog_83940dfb0100y1pl.html
总结以上是内存溢出为你收集整理的[IOS]int,NSInteger,NSUInteger,NSNumber使用全部内容,希望文章能够帮你解决[IOS]int,NSInteger,NSUInteger,NSNumber使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)