本来觉得前面应该简单说一下它能够简化的东西,后来想想,能搜到这里的肯定知道它是什么。还是简单写一下:
官方解释:
Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application.
Mantle 帮助我们简化了 Cocoa & Cocoa Touch 的 Model
层。
一般来说我们的做 Model 层的开发经常要完成如下工序:
* 做 Model 层的东西动不动就定义一堆 Property ( 其实使用Mantle也得定义…嗯…我也不知道我为什么写这条)
* 「重点」从服务器获得 JSON 串之后要手写一个 ParseToMyModel 这么一个方法,这个方法接受一个 Dict,返回一个 MyModel *myModel
,十分难写。
* Submit 本地的 Model 的时候,自己得拼一个 JSON 吧……
* 要归档…嗯…- (void)encodeWithCoder:(NSCoder *)coder;
* 归档了之后,还要…嗯…- (id)initWithCoder:(NSCoder *)coder;
我司小项目有10个自定义的 Model …一个一个地写这么多,多 low 啊 …想想人家 俄罗斯的工程师大神 !这种东西写到第二遍的时候是不是就应该去封装优化啦?
Mantle的出现其实就解决了上面的问题。
马上零点了,好困,赶紧写完睡觉了。。。
快速集成
Step 1:pod 引入
一定要用 CocoaPods,别手动拖进去,好麻烦的说。
pod 'Mantle', '~> 2.0.4'
Step 2:创建适用于 Mantle 的 Model
哦,我司后台妹子下午刚刚给我了个这个 JSON:
{
"create_time":"2015-11-26 16:38:03.0",
"create_user":"81",
"order_id":"1448527083280",
"order_stat