使用 AFIncrementalStore 从故障更新

Posted

技术标签:

【中文标题】使用 AFIncrementalStore 从故障更新【英文标题】:Updating from fault with AFIncrementalStore 【发布时间】:2013-04-02 23:44:01 【问题描述】:

我有一个项目使用 AFIncrementalStore 同步到 REST API。假设我有一个简单的一对多关系设置,其中商店有很多部门。

我有宁静的端点: /Stores/:id(仅返回有关商店的数据,不返回嵌套资源) /Stores/:id/部门

CoreData 中的 Store 和 Department 模型在 Store 上具有一对多的“部门”关系。

假设我正在填充一个 tableView,它显示特定商店的所有部门。如果我有一个 store 对象并调用 store.departments,我将在关系上出错,触发对 /Stores/:id/Departments 的异步请求。

这将调用 AFIncrementalStore::newValueForRelationship 来处理错误,该错误不会触发我可以在请求完成后侦听更新表的任何通知。一旦请求返回而不重新加载视图,什么是更新表的合适方法?

【问题讨论】:

【参考方案1】:

您应该使用 NSFetchedResultsController 填充您的 tableView。这样,您将在创建/更新与您的谓词匹配的新对象时收到通知。

【讨论】:

以上是关于使用 AFIncrementalStore 从故障更新的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

使用 afincrementalstore 处理关系 ID

使用 AFIncrementalStore 和 AFRestClient 进行分页

AFIncrementalStore 将核心数据与 REST API 同步