黑马程序员技术交流社区

标题: ios学习 NSNumber对象 [打印本页]

作者: huguozhang    时间: 2015-7-18 13:31
标题: ios学习 NSNumber对象
本帖最后由 huguozhang 于 2015-7-18 13:33 编辑

以前写代码的时候,经常会用到数据类型转换。这几天学习之后看资料,感觉这个用的蛮多的。

NSArray\NSDictionary中只能存放OC对象, 不能存放int\float\double等基本数据类
如果真想把基本数据(比如int)放进数组或字典中, 需要先将基本数据类型包装成OC对象
NSNumber可以将基本数据类型包装成对象,这样就可以间接将基本数据类型存进NSArray\NSDictionary中


NSNumber的创建

+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
@10;
@10.5;
@YES;
@(num); // 如果是变量必须加()


从NSNumber对象中的到基本类型数据

- (char)charValue;
- (int)intValue;
- (long)longValue;
- (double)doubleValue;
- (BOOL)boolValue;
- (NSString *)stringValue;
- (NSComparisonResult)compare:(NSNumber *)otherNumber; - (BOOL)isEqualToNumbe:(NSNumber *)number;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2