在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
2012-08-09 15:09
323 查看
在进行 iOS 时一般会遇到从网络上获取 JSON 格式数据的情况,
现在有很多框架可以将 JSON 格式的字符串解析成 NSDictionary。
但是解析成 NSDictionary 后就直接使用吗?每次读取值,都要知道类型;都要用 objectForKey?
这样我们用起来也太麻烦了。
这时我们一般会定义一些业务数据的本地对象封装,
我们从这些业务对象中读取需要的值,就方便多了。
但是,将 NSDictionary 转换为业务对象又太麻烦了,还是无法避免手工编写代码解析 NSDictionary。
其实,想想这解析工作完全可以自动完成的。
其实市面上已经有了完成这部分功能的代码,她在 RestKit 这个框架中。
这个框架主要用来“消费 Rest 风格的 Web 服务”,
其内部就有 ORM 部分的功能。
但是这个框架内部模块间耦合的比较紧,
很难直接拿来用。
于是就将这部分功能提取了出来:https://github.com/Proteas/RestKit-0.9.3-ORM ,便于使用。
github 中有 Demo。
有问题也可以给我邮件,希望这个机制或者框架对大家的日常开发有帮助。
现在有很多框架可以将 JSON 格式的字符串解析成 NSDictionary。
但是解析成 NSDictionary 后就直接使用吗?每次读取值,都要知道类型;都要用 objectForKey?
这样我们用起来也太麻烦了。
这时我们一般会定义一些业务数据的本地对象封装,
我们从这些业务对象中读取需要的值,就方便多了。
但是,将 NSDictionary 转换为业务对象又太麻烦了,还是无法避免手工编写代码解析 NSDictionary。
其实,想想这解析工作完全可以自动完成的。
其实市面上已经有了完成这部分功能的代码,她在 RestKit 这个框架中。
这个框架主要用来“消费 Rest 风格的 Web 服务”,
其内部就有 ORM 部分的功能。
但是这个框架内部模块间耦合的比较紧,
很难直接拿来用。
于是就将这部分功能提取了出来:https://github.com/Proteas/RestKit-0.9.3-ORM ,便于使用。
github 中有 Demo。
有问题也可以给我邮件,希望这个机制或者框架对大家的日常开发有帮助。
相关文章推荐
- 在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法
- 关于iOS上的对象映射公用方法
- 类对象序列化(反序列化)成xml文件或者二进制文件到本地文件方法
- iOS 混合应用的关键点分析 - 仿 Android 平台 WebView 可注入本地对象方法的功能实现要点
- iOS 或者 Mac OS X 使用 sem_init 总是返回 -1
- 关于iOS上的对象映射公用方法-备
- ios学习笔记之字典(NSDictionary)对象相应方法的用途
- 【重要】U3D存放本地游戏存档——不同平台载入XML文件的方法——IOS MAC Android
- Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
- iOS中三种数据存储(本地持久化),cell是手写创建和stroyboard或者xib创建的初始化的方法
- iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)
- 关于iOS上的对象映射公用方法
- 解决 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的方法
- Mac OS X中Launchpad的图标添加删除方法(添加方法别试了,和Linux很大区别)
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间
- 将php数组或者对象传递给javascript的方法
- Mac OS X 上Lua的安装方法
- iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
- RequestMapping 方法里适配返回值为string 或者json对象
- Mac OS X下NetBeans 7.0中文不上屏的解决方法