CGPoint point=CGPointMake(12,13);
NSValue * value=[NSValue valueWithPoint:point];//将结构体包装成一个对象
NSMutableArray * array=[NSMutableArray array];
[array addObject:value];//添加value
//取出
NSValue * v1=[array lastObject];
CGPoint p1=[v1 pointValue];
BOOL result=CGPointEqualToPoint(point,p1);//比较2个对象是否相同,结果为result=1
//-------------------------
typedef struct{
int year;
int month;
int day;
}Date;
Date d={2013,10,1};
char *type=@encode(Date);//根据类型名生成对应的类型描述字符串
// void * 代表任何指针,所以传递地址
NSValue * value=[NSValue value:&d withObjectType:type];
//取出
Date d2;
[value getValue:&d2];
[value objCType];//取出类型
NSValue * value=[NSValue valueWithPoint:point];//将结构体包装成一个对象
NSMutableArray * array=[NSMutableArray array];
[array addObject:value];//添加value
//取出
NSValue * v1=[array lastObject];
CGPoint p1=[v1 pointValue];
BOOL result=CGPointEqualToPoint(point,p1);//比较2个对象是否相同,结果为result=1
//-------------------------
typedef struct{
int year;
int month;
int day;
}Date;
Date d={2013,10,1};
char *type=@encode(Date);//根据类型名生成对应的类型描述字符串
// void * 代表任何指针,所以传递地址
NSValue * value=[NSValue value:&d withObjectType:type];
//取出
Date d2;
[value getValue:&d2];
[value objCType];//取出类型