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
方法上有一个类别,如 hoursRemaining
、weeksFromNow
等,以便在 UI 中更轻松地显示。
对于关系,我不使用 AFIncrementalStore 自动获取这些关系,所以我不能说太多。
【讨论】:
以上是关于AFIncrementalStore 将核心数据与 REST API 同步的主要内容,如果未能解决你的问题,请参考以下文章
我可以“手动”将项目插入 AFIncrementalStore 的缓存吗?
使用 AFIncrementalStore 时返回的部分关系数据如何处理?
AFIncrementalStore:仅使用 ID 拉取相关实体