iOS 用runtime封装字典转模型

封装字典转模型:

只需传入model名和json数组,用runtime动态的为每个属性赋值,导入头文件objc/runtime,首先,记录model类中的成员变量数,然后class_copypropertylist整体返回objc_property_t类型的指针数组,里面包含了对应的类的各个属性。其次创建数组来存放对象。接着便利json数组(这里可以进行判断,如果json对象不是字典对象就跳过他)。遍历指针数组,将其中的成员变量转化为字符串,取出json键对应的值,用kvc为model赋值。把转化完成的model加入到数组中。重要:最后要释放掉指针数组,避免造成能存泄漏。

posted on 2018-01-03 10:11  飞鱼aa  阅读(120)  评论(0编辑  收藏  举报