Mantle的使用
Mantle的使用
新风作浪关于Mantle
项目地址:https://github.com/Mantle/Mantle
Mantle介绍:
Mantle 是Github团队开源出来的一项能够简化Cocoa 和 Cocoa Touch 应用的Model层,避免每次重写-(instancetype)initWithAttributes:(NSDictionary *)attributes;
实例方法,并且进行类似[[[attributes objectForKey:@"key"] valueForKeyPath:@"key"] integerValue]
的取值操作。
###项目中服务器端返回的内容,我需要进行自己的一些处理数据,以及处理数据遇到的问题:
{ |
###BOOL型数据处理
|
###处理枚举类型数据
+ (NSValueTransformer *)typeJSONTransformer{ |
###转成URL对象
+ (NSValueTransformer *)urlJSONTransformer{ |
#####【需要注意】
如果后台返回的字符串中带有中文
,需要让后台做一下转码,不然程序会崩。
以为这是Mantle的一个bug,官方给出回答让转码处理,还是转码处理吧。或者就不要转成URL对象了,还是有String类型进行接收妥当。
https://github.com/Mantle/Mantle/issues/603
###空对象处理
遇到这样一个空对象处理问题,描述和处理方法已在这个issue记录 https://github.com/Mantle/Mantle/issues/595
参考内容:http://bawn.github.io/ios/2014/12/11/Mantle.html
###处理BOOL类型
http://www.objc.at/mantle
https://github.com/Mantle/Mantle/issues/145
http://stackoverflow.com/questions/24670702/mantle-convert-0-and-1-to-bool-automatically
没写完,希望有时间好好梳理一下,然后整理出来