使用 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 时返回的部分关系数据如何处理?