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对象,可以放入数组。