#import <Foundation/Foundation.h>
void
CGPoint point = CGPointMake(10,10);
//将结构体变量包装成一个对象
NSValue *value = [NSValuevalueWithPoint:point];
NSMutableArray *array = [NSMutableArrayarray];
// 添加value
addObject:value];
// 取出当时放进去的value
NSValue *value1 = [array lastObject];
CGPoint point1 = [value1 pointValue];
BOOL result = CGPointEqualToPoint(point1, point);
NSLog(@"result=%i", result);
}
struct {
int
int
int
} Date;
void
Date date = {2013,4, 7};
// void *代表任何指针
// 这里要传结构体的地址&date
//根据结构体类型生成 对应的类型描述字符串
char *type = @encode(Date);
NSValue *value = [NSValuevalue:&date withObjCType:type];
//定义一个结构体变量
Date
//取出包装好的结构体
getValue:&date1];
// [value objCType]; 取出类型描述字符串
NSLog(@"year=%i, month=%i, day=%i", date1.year, date1.month, date1.day);
}
int main(int argc,const char
{
@autoreleasepool {
value2();
}
return 0;
}
OC之【NSValue的使用】
原创wx6392bc05d177b 博主文章分类:【IOS移动端】 ©著作权
©著作权归作者所有:来自51CTO博客作者wx6392bc05d177b的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell脚本之sed的使用
sed的具体使用方法
sed 正则 bash -
shell脚本之awk的使用
shell脚本之awk的使用
bc 数组 bash -
NSValue 值
前言 将任意数据类型包装成 OC 对象 1、比较两个 NSValue 类型数据的大小 2、NSValue 与 OC 数据类型的相互转换 3、NSValue 与 自定义数据类型 的相互转换
乐式科技 NS类使用 自定义 数据类型 数据类型转换