概述
基本,集合,复杂,对象
可用对象封装基本数值,然后将对象放入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,NSValue,NSNull所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复