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];
posted @ 2016-08-10 08:53  YH_Coding  阅读(595)  评论(0编辑  收藏  举报