OC实用转换model的工具

说明

这是本人写的一个专门用来将json数据直接转换生成Model文件的工具,目的是为了让你从写Model文件的繁琐过程中解脱出来,提升效率以及减少出错的几率,工具的特点如下:

1. 用组合设计模式处理树形数据结构(非线性数据结构)

2. 在调试台中处理生成Model文件

3. 一次生成所有的Model文件,自动过滤Null值,后续维护Model提供UndefinedKey提示(以下为演示中一次生成的所有Model文件)

*4. 设计原理基于非线性数据结构,需要对树形结构有所了解才能理解源码的实现原理

源码

https://github.com/YouXianMing/NodeModelHelp

使用

1) 导入文件夹并在pch文件中引入头文件 NodeModelHelper.h

2) 在能获取到json数据的地方打上断点(注意:此刻的json数据已经被你处理成了字典)

3) 此时在(lldb)输入 po [NodeModelHelper jsonData:data rootModelName:@"Model"] 然后再按回车键进入编辑Model列表的页面

4) 可以查看并编辑model数据

5) 点击右上角的 Create 按钮,就会生成Model文件了(此处会提供生成文件所在的路径)

6) 点击左上角的 B ack 可以退出当前控制器

7) 验证生成的文件(自己可以修改一些Model的map问题)

8) 层级关系已经自动帮你弄好了 ^_^

9) 使用的话, 就用initWithDictionary: 方法即可, 而那个数据就是你之前的json数据(已经转化成字典的json数据)

时间: 2024-08-25 23:38:11

OC实用转换model的工具的相关文章

ppt转换成pdf工具

ppt转换成pdf工具前言:朋友在微博给我留言,让我帮忙把ppt文件转换成pdf,当时也是信口开河,认为直接下载几个转换软件就能马上搞定,但是,一测试却发现,转换之后的文本不是出现了乱码就是转换不出来!想了很久才找到一个可行的方法,使用迅捷ppt转换成pdf转换器,这是一款被誉为市面上最优秀的转换器软件,我们公司在实际运用后感到很实用.很好用. 免费ppt转pdf转换器哪个好?作为目前功能最为强大的ppt转pdf转换器,迅捷ppt转成pdf转换器提供了增强转换模式,具备pdf转Word.pdf转

19个实用的Android开发工具

本文为大家带来19个实用的Android开发工具,希望对广大Android开发者有帮助. 1.XAppDbg XAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具.这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序. 2.ChkBugReport 这个工具可以快速地检查输出的Android错误报告.它从Android错误报告工具输出的大量文本文件中进行语义分析,然后解析成一个更具有可读性的文档,分析起来更加容易.ChkBugReport也是一个开源的项

干货!IT小伙伴们实用的网站及工具大集合!持续更新!

干货!IT小伙伴们实用的网站及工具大集合!持续更新! Other  崔庆才  4个月前 (12-24)  6720℃  7评论 1.Git 还在担心自己辛辛苦苦写的代码被误删了吗?还在担心自己改错了代码不能挽回吗?还在苦恼于多人开发合作找不到一个好的工具吗?那么用Git就对了,Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.有了它,代码托管不是问题,版本控制不再苦恼,多人开发变得简单易行. 链接:http://git-scm.com/ 2.GitHub 学

视频转换的小工具

工作中时不时同事会过来询问视频格式转换和合并的问题,因此我常用这个狸窝视频转换工具:http://www.leawo.cn/products.html,他们有许多不同的格式转换和视频播放工具,短小精悍.

OC 英语转换成汉语

设计一款英汉语词典程序, 输入单词,然后输出具体的汉语含义 本题目是UI阶段英汉词典项目所需要的OC代码 单词词库格式如下: #abidance Trans:n. 遵守;持续;居住 #abide Trans:vi. 遵守;忍受;居留;坚持@vt. 忍受 单词占用一行,以#开头 汉语含义占用一行 以Trans:开头,并且按照n, vi. 随后, 然后一个空格,然后是具体汉语含义, 注意含义中还有@vt.这种,其实就是多重含义,在本程序中不予考虑 要求: 从键盘读入比如 abide 那么输出 遵守;

一款实用的web截图工具(二)

github地址:https://github.com/kejiacheng/kscreenshot "github" 码云地址:https://gitee.com/kejiacheng/kscreenshot ![](https://oscimg.oschina.net/oscnet/b245ca8d8497f28731f3cdb0b4b08890e86.jpg) kscreenshot============== 介绍web截图工具的功能实现基于Canvas技术.其功能主要包括截图

php简单实用的操作文件工具类(创建、移动、复制、删除)

php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) {  // 原目录,复制到的目录 $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) )

iOS 中 OC项目使用swift第三方工具(OC、swift 混合)

OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件. 2,建立 bridge 文件之后,在其中引入要用的 文件名  import 例如使用Charts 时: @import Charts; Charts : 各种统计图形(饼状图.折线图.柱状图等等)工具,流畅好用,效果给力. 3,在工程中需要用到第三方的时候,引入该 bridge 文件即可:

Python开发GUI实战:图片转换素描画工具!

奋斗没有终点 ! 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ? 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续前行! python开发GUI 程序员的自我救赎,使用python开发性格分析工具 这篇文章,通过Python编写了GUI的性格分析工具.一位从我公众号开始结识的朋友,询问关于如何快速编写一个exe工具的问题.由于功能简单且之前无相关GUI编程基础,为了快速完成开发,我向他推荐了easygu