利用runtime将json自动生成model,支持NSArray

来源:互联网 发布:Linux查看sdb信息 编辑:程序博客网 时间:2024/06/10 03:29

网上很多利用runtime对应json自动转换model,但是针对NSArray中如果使用新建的model数据没有特别多介绍。这里我提供一个解决方案。利用@protocol,

假如json数据是这样的:

{  "name": "",  "age": 12,  "friends": [    {      "name": "",      "age": 23    }  ]}

对应的model类就是这样

@interface User : NSObject@property(nonatomic, copy  )NSString        *name;@property(nonatomic, assign)NSUInteger      age;@property(nonatomic, strong)NSArray<User>   *friends;@end
把User声明称接口@protocol  User <NSObject>

然后通过property_getAttributes获取到NSArray<User> *friends的数据描述就是这样的T@"NSArray<User>",&,N,V_friends,这个时候数组里的model对象我就知道要生成什么类型的了。


代码参考:https://github.com/songyutao/YTGenerator

0 0
原创粉丝点击