利用runtime将json自动生成model,支持NSArray
2016-03-23 12:06
447 查看
网上很多利用runtime对应json自动转换model,但是针对NSArray中如果使用新建的model数据没有特别多介绍。这里我提供一个解决方案。利用@protocol,
假如json数据是这样的:
对应的model类就是这样
然后通过property_getAttributes获取到NSArray<User> *friends的数据描述就是这样的T@"NSArray<User>",&,N,V_friends,这个时候数组里的model对象我就知道要生成什么类型的了。
代码参考:https://github.com/songyutao/YTGenerator
假如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
相关文章推荐
- Java Runtime Environment 5.0 Update 12 下载
- php set_magic_quotes_runtime() 函数过时解决方法
- Asp.Net 程序错误Runtime Error原因与解决
- System 类 和 Runtime 类的常用用法介绍
- NET Runtime Optimization Service 1101 错误的解决方法
- 自动释放池的前世今生 ---- 深入解析 autoreleasepool
- 深入解析 ObjC 中方法的结构
- 你真的了解 load 方法么?
- 从源代码看 ObjC 中消息的发送
- IOS高级教程2:反射根据变量的引用获取变量名
- iOS学习之Objective-C 2.0 运行时系统编程
- iOS runtime原理
- runtime 运行时机制 完全解读
- runtime实际应用
- Objective-C 的动态提示和技巧
- Objective-C Associated Objects 的实现原理
- (1)知识准备【利用objective-c的runtime特性,结合FMDB实现一个轻量级的ORM】
- (2)预期+思考【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】
- (3)实体和结构【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】
- (4)代码及测试【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】