[置顶] iOS 高效开发之,自动生成数据模型文件
2017-11-30 14:32
309 查看
前几天看到一位大神封装了一套自动解析数据并生成模型文件的框架,我研究一了翻,对其进行了二次封装,使其使用更加简洁。
无需手动创建,可以一句代码生成所需要的数据模型文件,然后拖入自己的工程使用即可。
大神原文地址 http://www.cnblogs.com/YouXianMing/
大神项目地址 https://github.com/YouXianMing
项目在我的GitHub上,可以下载直接使用
开发者只需要下载我的项目,然后使用的你URL运行,既可自动生成数据模型,
然后根据打印的路径,找到模型文件,拖进你的工程
对于和关键字冲突的字段,使用的时候,自己手动改一下就行
运行后会自动打印出文件地址
![](https://img-blog.csdn.net/20171130143403498?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGc3NjcyMDE0MDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
前往文件夹
![](https://img-blog.csdn.net/20171130143428720?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGc3NjcyMDE0MDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这些就是自动生成的模型文件了,直接拖进自己的工程使用就行
![](https://img-blog.csdn.net/20171130143435112?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGc3NjcyMDE0MDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
随便打开一个看一下, 对于字段于关键字冲突的,我们提供了后期维护的方法,按照图片所示,对.h和.m文件稍加修改即可
![](https://img-blog.csdn.net/20171130143442242?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGc3NjcyMDE0MDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这是.m文件
无需手动创建,可以一句代码生成所需要的数据模型文件,然后拖入自己的工程使用即可。
大神原文地址 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文件
相关文章推荐
- [置顶] AS插件开发:根据特定格式的文本自动生成Java Bean文件或字段
- 使用rails高效开发之快速创建控制器 视图 模型和数据库文件
- iOS-Cocos2d游戏开发】使用Zwoptex生成plist文件
- 【iOS-Cocos2d游戏开发】使用Zwoptex生成plist文件
- IOS iPhone 开发中的文件读写及数据存储(一)
- [jQuery插件开发][dynamicTable2.0]根据JSON数据自动生成HTML Table
- Entity Framework自动生成的模型edmx文件代码分析
- JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据
- 如何高效地使用XCodeFactory自动生成的数据层代码(一)
- ios开发之使用CoreData的轻量级自动数据迁
- IOS开发(22)之生成IPA文件并安装到越狱后的真机上
- [开发总结]系统架构及数据模型----AutoDesk文件格式转换篇(五)
- 用分析函数实现自动生成sqlloader定长数据装载控制文件的一个语句
- iOS开发笔记 7、数据【Preferences、文件、库、Core Data】
- 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
- eclipse 开发android 项目的时候系统自动生成的R.Java文件在重新生成时候丢失问题
- ios开发 json数据文件的存取
- iOS开发笔记 7、数据【Preferences、文件、库、Core Data】
- 如何高效地使用XCodeFactory自动生成的数据层代码(二)
- 自动生成控制文件及数据文件并完成sqlldr的自动导入