美文网首页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