OC实用转换model的工具

news/2024/7/4 7:50:03

OC实用转换model的工具

 

说明

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

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

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

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

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

 

源码

https://github.com/YouXianMing/iOS-Utilities

 

使用

1) 导入文件夹并在pch文件中引入头文件 CreateModel.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数据)

转载于:https://www.cnblogs.com/YouXianMing/p/4957619.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/15041.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

jQuery-1.9.1源码分析系列(四) 缓存系统

先前在分析Sizzle的时候分析到Sizzle有自己的缓存机制,点击这里查看。不过Sizzle的缓存只是对内使用的(内部自己存,自己取)。接下来分析jQuery可以对外使用的缓存(可存可取)。 首先需要明白jQuery缓存需要解…

linux双物理机weblogic集群,linux下weblogic多机器集群部署要点

weblogic在部署单台物理的多节点服务器(受管服务器)集群时候,只要根据提示下一步下一步都能完成。最近帮测试部部署一个简单的双物理机weblogic集群(下简称多机集群)1、在部署多机集群时,若希望使用weblogicconsole上启动停止服务器就会涉及到nodemanage…

转 小辉_Ray CORS(跨域资源共享)

前言:上一篇文章在写如何使用JSONP实现跨域请求的时候,偶然间提到CORS,即Cross-Origin Resource Sharing(跨域资源共享)。虽然前些天也看了一下CORS相关的文章,但是今天兴趣一来还是亲自地写篇博客来研究一…

java timer.schedule如何控制执行次数_Java 分布式任务调度平台:PowerJob 快速开始+配置详解...

本文适合有 Java 基础知识的人群作者:HelloGitHub-Salieri引言HelloGitHub 推出的《讲解开源项目》[1]系列。项目地址:https://github.com/KFCFans/PowerJobPowerJob 的设计目标为企业级的分布式任务调度平台,即成为公司内部的调度中间件。整…

kali linux samba,Kali Linux 渗透测试:SMB、SMTP扫描工具(14)

一、SMB扫描工具SMB(Server Message Block)协议,服务消息块协议。最开始是用于微软的一种消息传输协议,因为颇受欢迎,现在已经成为跨平台的一种消息传输协议。同时也是微软历史上出现安全问题最多的协议。它的实现复杂,并且默认在…

.net new一个类为什么报空指针_谈谈.NET对象生命周期

不用程序员操心的堆 — 托管堆程序在计算机上跑着,就难免会占用内存资源来存储在程序运行过程中的数据,我们按照内存资源的存取方式将内存划分为堆内存和栈内存。栈内存通常使用的场景是:对存取速度要求较高且数据量不大。典型的栈内存使用的…

kvm上添加万兆网卡_部署kvm(二)

6.管理KVM虚拟机virsh list//查看 正在运行virsh list --all//查看所有id 名称 状态centos7.3 runningvirsh start 名字 //启动virsh shutdown 名字 //关机virsh destroy 名字 //强制关机virsh autostart 名字 //自动启动virsh suspend 名字 //挂起virsh resume 名字 //恢复vir…

python包 wget_Python数据科学“冷门”库

原标题 | Lesser Known Python Libraries for Data Science作者 | Parul Pandey译者 | CONFIDANT(福建师范大学)、Seabiscuit、唐里、david95(研发工程师)Python是一门神奇的语言。事实上,它是世界上发展最快的编程语言…