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