您的位置:首页 > Web前端 > JavaScript

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

2016-03-23 12:06 447 查看
网上很多利用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息