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];