IOS 快速将网络数据转化为所需的对象

来源:互联网 发布:一切用数据说话 编辑:程序博客网 时间:2024/06/10 18:16
直接上代码 如下  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;}
0 0