利用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
- 利用runtime将json自动生成model,支持NSArray
- iOS --- 使用runtime将JSON转换成Model
- JSON Accelerator(自动生成model类)
- 利用runtime解析model
- 利用Mybatis-Generator自动生成Dao、Model、Mapping等文件
- OC 利用NSJSONSerialization将json串转换成NSObject或NSArray对象
- 自动生成model
- 利用runtime给model属性赋值
- 利用runtime 实现自定义Model归档
- 将JSON转化为NSArray或者NSDictionary
- 利用VBA将excel数据表生成JSON文件(utf8)
- 利用VBA将excel数据表生成JSON文件(utf8)
- 利用runtime动态生成对象?
- 源码推荐:Json/xml自动生成model类插件 高度自定义的TabBarController
- mybatis使用---利用mybatis-generator自动生成mapper、model、mapper.xml
- 【java项目实践】在eclipse中使用利用mybatis-generator自动生成Model、Dao、mapping代码
- 利用JDBC连接池封装类自动根据mysql数据库生成对应的model类
- 利用JSONME生成JSON
- (java)求N阶乘末尾0的个数
- cocos2dx 坐标系相关知识总结
- java 中文转拼音
- 转义字符表
- EditTextPreference 设置 defaultValue 的数据类型
- 利用runtime将json自动生成model,支持NSArray
- Java字符串:StringBuilder使用详解及源码分析
- 常用正则
- iOS开发的一些奇巧淫技
- 更改导航栏的背景和文字Color
- 关于多线程的使用一些基本介绍
- layout_width和width有什么区别
- vimdff cannot read or write temp files
- 翻译关于Mesos的一篇来自加利福尼亚 伯克利大学的文章,如有冒犯原作者,请指正。。