OC 普通变量转对象
int i = 10;//基本数据类型
//对象类型
NSNumber* number = [NSNumber numberWithInt:i];
//也可以封装成字符串 NSString*str = [NSString stringWithFormat:@"%d",i];
//解封
int i2 =[number intValue];
使用NSValue封装一个结构体
a.定义一个结构体类型
typedef struct _Point{
int x;
int y;
}Point2;
b.声明一个结构变量并且赋值
Point2 point;
point.x = 10;
point.y = 20;
c.通过NSValue类,将结构类型封装成NSValue对象
参数1 结构体变量的内存地址
参数2 内存地址对应的结构体类型
NSValue* value = [NSValue valueWithBytes:&point objCType:@encode(Point2)];
d.把结构体对象转换成结构体类型
Point2 point2;
[value getValue:&point2];