NSFetchedResultsController上的一对多关系

时间:2014-05-26 04:19:29

标签: ios core-data one-to-many nsfetchedresultscontroller nsfetchrequest

我正在实现NSIncrementalStore,我需要执行分页提取并维护请求中元素的顺序,然后在表中显示结果并维护与查询关联的NSFetchedResultsController 。 我将尝试用一个例子来更好地解释我的自我

我有两个实体,Entity1和Entity2。 Entity1与Entity2有一对多的关系,因为fetch意味着我想要执行分页请求的对象太多。我需要维护从服务器到达的对象的顺序,以便将对象存储在NSOrderSet中。 Entity2和Entity1之间没有反比关系。

我遇到的问题是我不知道在这种情况下如何实例化NSFetchRequest

在我阅读的所有示例中,我已经阅读了使用setRelationshipKeyPathsForPrefetching的预取关系,但其NSFetchRequest实例化了Entity1作为实体([fetchRequest setEntity:[Entity1 class]])。我需要一组Entity2对象。

另一个想法是使用获取的属性,但由于我不能(我不想)对请求执行排序,我将其丢弃。

我希望我很清楚并且事先感谢Marcus Zarra鼓励我提出这个问题。

非常感谢。

1 个答案:

答案 0 :(得分:0)

首先,你需要一个反比关系。核心数据确实需要它们而不仅仅是警告。通过反向,这个问题变得简单。没有倒数,这几乎是不可能的。

假设您添加了反向(如您所愿:),然后使用谓词“entity1 ==%@”设置针对Entity2的NSFetchRequest,您将获得结果。从那里你可以调整NSFetchRequest来处理分页。