【发布时间】:2015-01-23 22:07:12
【问题描述】:
我是 iOS 新手..
我正在尝试构建 REST 应用程序,该应用程序从/向某个服务器获取和更新数据(通过使用 JSON 数据格式的 http get 和 post 请求)。
我需要一些本地保存机制(如 Core Data),以便应用可以离线使用,但一旦网络可用,它就必须与服务器同步(发送、刷新)。
服务器上会有很多不同的请求,因此可能会有很多网络和 json 解析代码。 我想避免使用大量 json 解析代码重载 viewController 类。
我的问题是 - 在 iOS 上实现此目的的最佳做法是什么?
我是否应该拥有一个 apiCommunicator 来处理所有请求(使用 NSUrlConnection)(并使用将 ui-updates 委托给已请求数据的 viewController)?
或者我应该在不同的类中调用 api(每个模型类一个)?
什么是标准方法?
您能否至少指出一些我可以了解更多信息的阅读材料或示例项目。
如果可能的话,我希望在不使用第 3 个 api 的情况下查看/阅读一些解决方案,因为我已经在 iOS 本身中承受了很多新东西 :)
【问题讨论】:
-
我正在写一篇博文来讨论我们最终得到了什么,但是我们的应用程序使用了一个基于 Core Data 的内部异步通用对象图同步系统,它与我们类似的通用 REST 通信- 类对象 API。这是我的评论,解释了它的几个方面:stackoverflow.com/a/27532392/131779 希望它是有用的阅读材料。
标签: ios rest design-patterns core-data