int,NSInteger,NSUInteger,NSNumber
来源:互联网 发布:cpy什么意思网络用语 编辑:程序博客网 时间:2024/05/22 17:48
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。
3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。
NSInteger是基础类型,但是NSNumber是一个类。如果想要存储一个数值,直接用NSInteger是不行的,比如在一个Array里面这样用:
NSArray *array = [[NSArray alloc]init];
[array addObject:3];//会编译错误
这样是会引发编译错误的,因为NSArray里面放的需要是一个类,但'3'不是。这个时候需要用到NSNumber:
NSArray *array = [[NSArray alloc]init];
[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;
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber
- IOS int,NSInteger,NSUInteger,NSNumber
- int,NSInteger,NSUInteger,NSNumber区别
- 区分 int,NSInteger,NSUInteger,NSNumber
- objc--int NSUInteger NSInteger NSNumber
- [IOS]int,NSInteger,NSUInteger,NSNumber使用
- ios iphone开发 int,NSInteger,NSUInteger,NSNumber
- int、NSInteger、NSUInteger、NSNumber的关系
- int, NSInteger, NSUInteger, NSNumber的区别
- int、 NSInteger、 NSUInteger、NSNumber之间的区别
- NSNumber,NSInteger,NSUInteger
- Git学习教程(四):分枝和合并
- 中国科技计划简介
- Git学习教程(五):Git标签
- Git学习教程(六)Git日志
- Git学习教程(七) Git差异比对
- int,NSInteger,NSUInteger,NSNumber
- Samba服务器(一):windows访问samba服务器共享文件的简单实现(图文并茂)
- 利用ar创建静态库
- 从SetTimer看Windows消息处理机制 .
- postgres自启动另一种方式
- Magento创建管理列表和后台模块
- Handler 学习
- 怎样让Centos6.2 显示中文
- 终于能写文字了......