6 基本数据类型或结构体的包装

来源:互联网 发布:手机屏幕白斑修复软件 编辑:程序博客网 时间:2024/05/11 00:27

NSArray或者NSDictionary中只能存储OC对象,基本数据类型要先存储需要想装箱,用NSNumber包装。

装箱和开箱方法如下:

+(NSNumber *)numberWithChar:(char)value;//装箱

-(char)charValue;//开箱方法

其他数据类型同上。

结构体需要用NSValue来包装,NSNumber是NSValue的子类。

方法原型:静态方法

+(NSValue *)valueWithBytes:rect

举例,包装rect结构体:

CGPoint point = CGPointMake(10,10);

NSValue *value = [NSValue valueWithPoint:point];

去除结构体

CGPoint point1 =[value pointValue];

NSNull

+(NSNull *) null;返回一个NULL对象,可以放入数组。


0 0