1.NSNumber
//将一个 变量/常量 封装成一个对象i
NSNumber *i = [NSNumber numberWith类型:变量/常量];
//将对象i中封装的值拆封出来
int b = [i 类型Value];
2.NSValue
(它是NSNumber的父类,是更底层的封类,能封装任何c中的数据类型)
用于将一个结构体变量封装成OC类的对象
NSValue *p = [NSValue valueWithBytes:&point objCType:@encode(Point2)]; (类方法)
//第一个参数是你要封装的结构体变量的地址
// objCType(类型编号)函数@encode( );可以求出这个类型在OC程序中唯一的编号
将一个OC类的对象拆封成一个结构体变量
Point2 point2;
[p getValue:&point2]; (实例方法)