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

直接上代码 如下  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;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值