A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huguozhang 中级黑马   /  2015-7-18 13:31  /  573 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马