直接上代码 如下 data 就是网络数据 className 是类名 注意类的属性要和数据的key 一样
-(NSArray *)changeNetData:(NSArray *)data ToObj:(NSString *)className
{
NSMutableArray * bridgeArray = [NSMutableArrayarray];
[data enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
id parameter = [[NSClassFromString(className) alloc]init];
unsignedint outCount, i;
objc_property_t *properties = class_copyPropertyList([NSClassFromString(className) class], &outCount);
for (i = 0; i
objc_property_t property = properties[i];
constchar* char_f =property_getName(property);
NSString *propertyName = [NSStringstringWithUTF8String:char_f];
if ([obj valueForKey:propertyName]) {
[parameter setValue:[NSStringstringWithFormat:@"%@",[obj valueForKey:propertyName]] forKey:propertyName];
}
}
[bridgeArray addObject:parameter];
}];
return bridgeArray;
}