我是靠谱客的博主 搞怪摩托,这篇文章主要介绍数值类对象:NSNumber,NSValue,NSNull,现在分享给大家,希望可以做个参考。

基本,集合,复杂,对象

可用对象封装基本数值,然后将对象放入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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(102)

评论列表共有 0 条评论

立即
投稿
返回
顶部