美文网首页iOS极限编程iOS 开发 快捷键
提高开发效率小技巧(一)1分钟快速转模型

提高开发效率小技巧(一)1分钟快速转模型

作者: HarrisHan | 来源:发表于2016-03-28 22:49 被阅读887次
  • 先看下效果
快速转模型.gif
  • 分享一个自己在工作中用到的超级快速转模型的技巧和工具

  • 所需Xcode插件ESJsonFormat-Xcode

  • 第三方框架MJExtension

  • 优点

    • 提高开发效率实现一分钟转模型
  • 轻松处理模型嵌套和模型中有个数组属性,数组里面又要装着其他模型的JSON数据


/**
 *  告诉 MJExtension 什么样类型的模型将会包含在 concerts 、 ads 、 reservations中
 */
+ (NSDictionary *)objectClassInArray{
    return @{@"ads" : [Ads class], @"concerts" : [Concerts class], @"reservations" : [Reservations class]};
}
  • 通过这两个框架的使用实现1分钟快速转模型

    • 首先将请求得到的JSON字符串拷贝到ESJsonFormat
  • 就会在模型类里面自动生成JSON数据里面属性

  • 根据需求可以对模型里面的属性进行删除注释

  • 当然ESJsonFormat中还对系统的关键字id进行了大写映射,总之两款插件的结合确实可以很好的提高开发效率

欢迎关注我的新浪微博

新浪微博

GitHub

GitHub

相关文章

网友评论

  • 狼人王:作者你好,现在安装ESJsonFormat-Xcode这个插件安装不上啊?现在Xocde是9.2的
  • 常义:你好,比如说这种格式的json,
    {
    "status": "success",
    "weather": {
    "date": "16-05-30",
    "city": "北京",
    "week": "星期一"
    },
    "ad": [
    {
    "id": 46,
    "title": "提问页面广告",
    "bannerPath": "/pic/banner/publish.png",
    "url": "http://121.43.229.113:8081/shaping/banner/scareBuy?id=21"
    }
    ]
    }
    我weatherModel.ad[0].bannerPath这样输入就甭,-[__NSCFDictionary bannerPath]: unrecognized selector sent to instance 0x7f85c286e3b0,请问该怎么具体来使用ESJsonFormat
    HarrisHan:@常义 找个时间抽一个公共的就可以了
    常义: @少年你在哪里 是这样的,我报的错应该是跟之前模型里的字段冲了
    HarrisHan:@少年你在哪里 就是ad里面装的模型类要继承NSObject
  • 草原野马:我也是这两个一起用,用起来非常爽
  • 摩卡奇:这个插件挺逗的,还要一下一下的点
    HarrisHan:@摩卡奇 目的是防止类名重复
  • fada94ff09c0:用了一下果然神
  • df57d5e6a14d:没有人用JSON Accelerator吗?

本文标题:提高开发效率小技巧(一)1分钟快速转模型

本文链接:https://www.haomeiwen.com/subject/qnqdlttx.html