好了,之前的博文中详细的解释了一些辅助的类和辅助的函数,接下来就是使用它们来实现酷炫功能的时候,正所谓磨刀不误砍柴工啊
我们先把总的功能罗列出来
1. json转字典 + (NSDictionaryid)json
2. json转模型 + (instancetype)yy_modelWithJSON:(id)json
3. 字典转模型 + (instancetype)yy_modelWithDictionary:(NSDictionary *)dictionary
4. 模型转json - (id)yy_modelToJSONObject
5. 模型转NSData - (NSData *)yy_modelToJSONData
6. 模型转json字符串 - (NSString *)yy_modelToJSONString
7. 模型copy - (id)yy_modelCopy
8. 模型归档解档 - (id)yy_modelInitWithCoder:(NSCoder *)aDecoder / - (void)yy_modelEncodeWithCoder:(NSCoder *)aCoder
9. 模型hash值 - (NSUInteger)yy_modelHash
10. 模型是否相等 - (BOOL)yy_modelIsEqual:(id)model
11. 模型描述 - (NSString *)yy_modelDescription
功能我们已经清楚了 下边我们看看具体的实现
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
下边的是一些对NSArray / NSDictionary 的分类
把json 转为 NSArray 里边装着cls类型的转好模型的数据
把字典中的value转为cls模型后使用字典的key保存为一个新的字典后返回

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170334.html