我是靠谱客的博主 搞怪摩托,最近开发中收集的这篇文章主要介绍数值类对象: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,NSValue,NSNull所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部