您的位置:首页 > 移动开发 > IOS开发

在 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。
有问题也可以给我邮件,希望这个机制或者框架对大家的日常开发有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐