Objective-C基础学习之NSNumber
2017-10-25 本文已影响10人
WenJim
1.NSNumber基本概念
-
NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类
-
如果真想把基本数据(比如int)放进数组或字典中,需要先将基本数据类型包装成OC对象

- NSNumber可以将基本数据类型包装成对象,这样就可以间接将基本数据类型存进NSArray\NSDictionary中

2.NSNumber的创建
- 以前
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
- 现在
@10;
@10.5;
@YES;
@(num);
3.从NSNumber对象中的到基本类型数据
- (char)charValue;
- (int)intValue;
- (long)longValue;
- (double)doubleValue;
- (BOOL)boolValue;
- (NSString *)stringValue;
- (NSComparisonResult)compare:(NSNumber *)otherNumber;
- (BOOL)isEqualToNumber:(NSNumber *)number;