AFIncrementalStore 将核心数据与 REST API 同步

Posted

技术标签:

【中文标题】AFIncrementalStore 将核心数据与 REST API 同步【英文标题】:AFIncrementalStore to sync Core Data with REST API 【发布时间】:2013-05-17 21:19:01 【问题描述】:

我想知道您是否曾经使用过 AFIncrementalStore 在 Core Data 和 REST API 之间进行同步?如果是这样,那么在没有 Heroku Core Data Buildpack 的情况下使用它是一种好方法吗?我不喜欢黑魔法:P

我的核心数据模型可能与 REST API 不完全匹配。

【问题讨论】:

【参考方案1】:

AFIncrementalStore 可与简单的 REST API 完美配合。

您可能必须重写 representationForResponse 方法才能与您的模型完美匹配,但这应该是所需要的(当然除了 init 部分)

我的建议:在 API 和您的 CoreData 模型之间进行精确匹配,然后使用类别以您想要的方式生成数据。

我目前正在做一个电子商务应用程序,我的 API 向我发送带有 expiration_date 的产品,这是一个 unix 时间戳。我按原样保存在 CoreData 中,然后在我的 NSManagedObject Product 方法上有一个类别,如 hoursRemainingweeksFromNow 等,以便在 UI 中更轻松地显示。

对于关系,我不使用 AFIncrementalStore 自动获取这些关系,所以我不能说太多。

【讨论】:

以上是关于AFIncrementalStore 将核心数据与 REST API 同步的主要内容,如果未能解决你的问题,请参考以下文章

我可以“手动”将项目插入 AFIncrementalStore 的缓存吗?

使用 AFIncrementalStore 时返回的部分关系数据如何处理?

AFIncrementalStore:仅使用 ID 拉取相关实体

AFIncrementalStore 的神奇记录

RestKit 和 AFIncrementalStore 的区别

使用 afincrementalstore 处理关系 ID