我有一个使用AFIncrementalStore同步到REST API的项目。假设我有一个简单的1对多关系,其中一个商店有许多部门。
我有restful端点:/Stores/:id(只返回关于商店的数据,不返回嵌套的资源)/商店/:id/部门
和CoreData中的Store和Department模型,在Store上具有1到多的"部门"关系。
假设我正在填充一个tableView,它显示特定商店的所有部门。如果我有一个存储对象并调用store. Departments,那么我将在关系上出错,触发对/Stores/:id/Departments的异步请求。
这将调用AFIncrementalStore::newValueForRelationship来处理没有触发任何通知的错误,我可以在请求完成后侦听更新表。一旦请求返回而不重新加载视图,更新表的合适方法是什么?
你应该使用NSFetchedResultsController填充你的tableView。这样,当创建/更新与谓词匹配的新对象时,您将得到通知。