一个NSFetchedResultsController
我正在实现一个NSIncrementalStore
,我需要执行分页获取并维护请求中元素的顺序,然后将结果显示在表中并维护与查询关联的NSFetchedResultsController
。 我会试着用一个例子来更好地解释我的自我
我有两个实体,Entity1和Entity2。 Entity1与Entity2具有一对多关系,并且由于提取意味着我想执行分页请求的对象太多。 我需要维护从服务器到达的对象的顺序,以便对象存储在NSOrderSet
。 Entity2和Entity1之间没有反比关系。
我遇到的问题是我不知道如何在这种情况下实例化NSFetchRequest
。
我一直在使用阅读预取的关系setRelationshipKeyPathsForPrefetching
但NSFetchRequest
与ENTITY1为实体实例化( [fetchRequest setEntity:[Entity1 class]]
)在我读了所有的例子。 我需要一组Entity2对象。
另一个想法是使用fetched属性,但由于我不能(而且我不想)对请求执行排序,所以我放弃了它。
我希望我很清楚,并且提前感谢Marcus Zarra鼓励我提出这个问题。
非常感谢。
首先,你需要一个反比关系。 核心数据真的应该要求他们而不是仅仅是一个警告。 反过来,这个问题变得简单。 没有反过来,它几乎是不可能的。
假设你添加了NSFetchRequest
(如你应该:)然后你设置你的NSFetchRequest
对Entity2与谓词“entity1 ==%@”,你会得到你的结果。 从那里你可以调整NSFetchRequest
来处理分页。
上一篇: NSFetchedResultsController on a one
下一篇: Locations in Core Data sorted by distance via NSFetchedResultsController?