在进行 iOS 时一般会遇到从网络上获取 JSON 格式数据的情况,
现在有很多框架可以将 JSON 格式的字符串解析成 NSDictionary。
但是解析成 NSDictionary 后就直接使用吗?每次读取值,都要知道类型;都要用 objectForKey?
 
这样我们用起来也太麻烦了。
这时我们一般会定义一些业务数据的本地对象封装,
我们从这些业务对象中读取需要的值,就方便多了。
但是,将 NSDictionary 转换为业务对象又太麻烦了,还是无法避免手工编写代码解析 NSDictionary。
其实,想想这解析工作完全可以自动完成的。
其实市面上已经有了完成这部分功能的代码,她在 RestKit 这个框架中。
这个框架主要用来“消费 Rest 风格的 Web 服务”,
其内部就有 ORM 部分的功能。
但是这个框架内部模块间耦合的比较紧,
很难直接拿来用。
于是就将这部分功能提取了出来:https://github.com/Proteas/RestKit-0.9.3-ORM ,便于使用。
github 中有 Demo。
有问题也可以给我邮件,希望这个机制或者框架对大家的日常开发有帮助。

转载于:https://www.cnblogs.com/Proteas/archive/2012/08/09/2630308.html

在 iOS 或者 Mac OS X 中将 NSDictionary 映射为本地对象的方法相关推荐

  1. Cross compile webrtc for ios on mac os.

    编译步骤 下载depot_tools svn co http://src.chromium.org/svn/trunk/tools/depot_tools 设置PATH变量 export PATH=$ ...

  2. 黑马程序员-01.IOS和MAC OS X简介总结

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.什么是IOS 1)iOS是由苹果公司为iPhone开发的操作系统.它主要是给iPhone.i ...

  3. 黑马程序员——IOS基础---Mac OS X

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 如果你刚开始从事IOS开发,并且对苹果系统环境,不熟悉,从这看起吧. 一.系统简介 1.苹果公司 ...

  4. Appium Doctor iOS Could not detect Mac OS X Version from sw_vers output: '10.12 '解决方法

    Appium Doctor  iOS Could not detect Mac OS X Version from sw_vers output: '10.12.3 '   解决方法 本人亲测验证,本 ...

  5. MAC OS下使用OpenSSL生成私钥和公钥的方法

    MAC OS自带了OpenSSL,所以不用去编译那一坨跟SHIT一样的源码.直接在命令行里使用OPENSSL就可以. 打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以 ...

  6. 将 Mac OS X 上的目录挂载到 Linux 的方法

    打开mac文件共享功能 开启共享服务 进入系统偏好设置中的共享选项. 勾中文件共享(如下图),之后右边的文件共享的绿灯会点亮,并显示"文件共享:打开". 添加共享目录 点击在文件共 ...

  7. 在 Mac OS X Lion 下修改 Hosts 的四种方法

    一名刚刚使用 Mac OS X Lion 系统的朋友问我怎么该系统下修改 Hosts 文件,说网上搜了很多办法都不管用,只要编辑 Hosts 文件就出现"你不是文件 hosts 的所有者,因 ...

  8. linux纯文本无法键入密码,Apple Mac OS X FileVault纯文本密码本地安全限制绕过漏洞...

    发布日期:2012-05-07 更新日期:2012-05-08 受影响系统: Apple MacOS X 10.7.3 描述: ------------------------------------ ...

  9. Mac OS X 雪豹 snow leopard 免费升级 到 Lion 方法

    扫盲: snow leopard 介绍 http://baike.baidu.com/view/2128550.htm Lion 介绍 http://baike.baidu.com/view/4555 ...

最新文章

  1. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试
  2. 火狐linux版更改语言,Selenium更改firefox浏览器语言python m
  3. HBase总结(九)Bloom Filter概念和原理
  4. Sublime Text 3 、WebStorm配置实时刷新
  5. Linux利用PROMPT_COMMAND实现审计功能
  6. maya python 开根号_maya python
  7. photozoompro 8 解锁代码_能够在手机上实现代码编写的APP——Pydroid 3
  8. UE4 编译虚幻引擎
  9. d3-force 力导图 源码解读与原理分析【一】
  10. 机器学习模型 知乎_知乎CTO李大海:谢邀,来分享下内容社区的AI架构搭建与应用...
  11. 爬虫是后端吗_北京市互联网后端职位招聘需求分析
  12. C++小游戏——推箱子
  13. 《Python程序设计基础(第2版)》习题答案
  14. 电路原理笔记整理_【盛世清北】2021清华大学827电路原理考研笔记-清华考研辅导班...
  15. 小程序页面生命周期函数
  16. 视频中的视频怎样制作,教你轻松实现画中画效果
  17. 信鸽推送-10005错误
  18. 催眠—潜意识的六个规则
  19. 抽象类和抽象方法的特点
  20. 大数据技术技能分析大赛培训——数据分析模块

热门文章

  1. 无废话WCF系列教程 -- 李林峰
  2. 检查PHP文件头BOM
  3. web窗体的基本控件
  4. 正则表达式使用及常见表达式汇总
  5. Hadoop生态圈以及各组成部分的简介
  6. linux ed 命令的用法
  7. FTP开启虚拟用户访问
  8. Java NIO使用及原理分析(二)
  9. 成都Uber优步司机奖励政策(4月24日)
  10. Hashtable排序