【发布时间】:2012-08-11 06:37:38
【问题描述】:
这是我的问题:
- 我想使用核心数据 - 速度和连接问题来构建我的 IOS 应用程序。存储在核心数据中的数据来自 SQLServer 数据库,我可以通过尚未定义的 Web 服务访问该数据库。
- 对存储在核心数据中的数据的任何更改都需要通过 Web 服务与 SQLServer 同步。此外,我需要缓冲由于连接问题而无法同步的更改。
- 我还需要使用服务器上发生的任何更改来更新核心数据。这可能会按照用户偏好设置的时间表进行。
我探索过的解决方案:
- 使用
NSIncrementalStore类(IOS 5 中的新功能)。我对这到底是做什么感到很困惑,但听起来很有希望。据我所知,您是NSIncrementalStore的子类,它允许您拦截常规的核心数据API 调用。然后,我可以将信息传递给核心数据,并通过 Web 服务将其与外部数据库同步。我可能完全错了。但假设我是对的,如果与互联网的连接中断,我将如何同步增量? -
AFIncrementalStore- 这是NSIncrementalStore的子类,使用AFNetworking来完成 Web 服务部分。 -
RestKit- 我有点担心这个 API 的活跃程度,它似乎正在过渡到阻止功能。有没有人广泛使用过这个?
我倾向于AFIncrementalStore,因为这是使用(似乎是)更标准的方法。问题是,我可能完全不了解NSIncrementalStore 的真正含义。
一些示例代码或教程的链接会很棒!
【问题讨论】:
标签: web-services ios5 core-data