iOS 高效开发之,自动生成数据模型文件

前几天看到一位大神封装了一套自动解析数据并生成模型文件的框架,我研究一了翻,对其进行了二次封装,使其使用更加简洁。

无需手动创建,可以一句代码生成所需要的数据模型文件,然后拖入自己的工程使用即可。

大神原文地址 http://www.cnblogs.com/YouXianMing/

大神项目地址 https://github.com/YouXianMing

项目在我的GitHub上,可以下载直接使用

开发者只需要下载我的项目,然后使用的你URL运行,既可自动生成数据模型,

然后根据打印的路径,找到模型文件,拖进你的工程

对于和关键字冲突的字段,使用的时候,自己手动改一下就行

   // 1.创建url
   NSURL * url = [NSURL URLWithString:@"你请求的URL"];
   // 2.创建session对象
   NSURLSession * session = [NSURLSession sharedSession];
   // 系统提供的全局的NSURLSession对象,单例
   // 因为NSURLSession基于任务去完成相关的事件,所有的东西都放在任务内
   // 3.创建task请求任务
   // NSURLSessionTask就是NSURLSession任务的执行对象
   NSURLSessionTask * task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    
   // 4.解析相关数据
   NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    
   // 生成模型   Models文件夹下的 都是通过这句代码生成的
   // 执行完会打印出生成文件的地址,前往这个文件夹既可找到,然后拖进你的项目中就可了
   if (dict) {
       [CreateModel createModelWithJsonData:dict rootModelName:@"Model"];
    }
   // 默认的生成一个初始化方法
   // Model *model = [[Model alloc] initWithDictionary:dict];
   // 很多数据都有id这个字段,所以提供了一个后期维护的方法
   // 以StudentModel为例 我们把.h中的id属性 替换成studentID
   // 在点.m中的setValue:forUndefinedKey:方法中添加以下代码即可
   // if([key isEqualToString:@"id"]) {
   //     self.studentID = value;
   //     return;
    // }
}];

// 5.启动任务

// 原因:NSURLSessionTask,task任务是属于挂起的状态,如果不启动,不会走block中实现的内容

[task resume];

运行后会自动打印出文件地址



前往文件夹




这些就是自动生成的模型文件了,直接拖进自己的工程使用就行




随便打开一个看一下, 对于字段于关键字冲突的,我们提供了后期维护的方法,按照图片所示,对.h和.m文件稍加修改即可




这是.m文件



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值