- (MyObject *)objectFromDic:(NSDictionary *)dic {
if (dic == nil || [dic count] == 0) {
return nil;
}
MyObject *o = [[MyObject alloc] init];
id viewClass = objc_getClass("MyObject");
unsigned int outCount;
objc_property_t *properties = class_copyPropertyList(viewClass, &outCount);
for (int i = 0; i < outCount; i++) {
objc_property_t property = properties[i];
NSString *name = [NSString stringWithUTF8String:property_getName(property)];
// printf("%s , %s \n", property_getName(property), property_getAttributes(property));
if ([dic objectForKey:name]) {
[o setValue:[dic objectForKey:name] forKey:name];
}
}
return o;
}
把字典转化为对象
最新推荐文章于 2023-01-10 23:12:58 发布