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