基本,集合,复杂,对象
可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中。
用对象封装基本数值后,即可给其发送消息。
数值类型包括:NSNumber,NSValue,NSNull类。
oc不支持自动装箱
NSNumber类
创建方法
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)valueNS_AVAILABLE(10_5, 2_0);
创建类型后,就可以放入字典或数组中。
解除装箱,获取数据:
- (char)charValue;
- (int)intValue;
- ( float)floatValue;- (double)doubleValue;
- (BOOL)boolValue;
可以任意类型的转换
发送消息:
NSNumber 继承自NSObject;
可使用compare、isEqual等消息。
NSNumber是NSValue的子类。
NSValue可包装任意类型值。
泛型指针
void * 针对简单,复杂数据类型
id 可指向任意oc对象的指针
最后
以上就是搞怪摩托最近收集整理的关于数值类对象:NSNumber,NSValue,NSNull的全部内容,更多相关数值类对象:NSNumber内容请搜索靠谱客的其他文章。
发表评论 取消回复