Iphone 具有核心数据的一对多表视图

Iphone 具有核心数据的一对多表视图,iphone,core-data,Iphone,Core Data,尽管ADC中有父/子(一对多而不是继承)核心数据的示例代码,但子关系的管理方法是将所有相关对象加载到一个集合中,然后加载到一个数组中。我心目中的应用程序每个父对象可能有大量的相关数据,因此我希望在子对象端使用NSFetchedResultsController。除了controllerDidChangeContent委托回调之外,我的尝试也起到了作用。主tableviewcontroller上有一个“获取结果”控制器,多侧有另一个,并且aFetchedResultsController.dele

尽管ADC中有父/子(一对多而不是继承)核心数据的示例代码,但子关系的管理方法是将所有相关对象加载到一个集合中,然后加载到一个数组中。我心目中的应用程序每个父对象可能有大量的相关数据,因此我希望在子对象端使用NSFetchedResultsController。除了controllerDidChangeContent委托回调之外,我的尝试也起到了作用。主tableviewcontroller上有一个“获取结果”控制器,多侧有另一个,并且aFetchedResultsController.delegate=self;委托回调是针对随机对象触发的-每当基础数据更新时,工具栏和sqllite上的无效选择器“controllerDidChangeContent:”返回错误


任何人都可以建议如何在关系的父部分和子部分中使用NSFetchedResultsController的工作示例代码。

您肯定可以实现一个具有多个表视图的应用程序,其中每个表视图都有一个表视图控制器作为其数据源/委托,每个表视图控制器都有自己的获取结果控制器(可以获取不同实体和/或具有不同筛选器谓词和/或具有不同排序描述符的对象)


如果不了解您正在做什么(有代码示例)以及您遇到的具体问题,就很难给出具体的建议。

谢谢Gerry。我已经开始在“多”端使用数组,但我知道它会遇到大型数据集的内存问题。我将回到最初的尝试,并在这里发布一些代码。我的代码是从同一实体获取对象。控制哪些委托设置得更好,找到正确的谓词让我前进了很长一段路!谢谢你的鼓励。关于同一个实体的观点很好。我已经澄清了我的答案。我已经把Gerry的答案标记为正确的,因为我现在已经把事情做好了。我发现的线索有两方面。首先,如果您通过在ViewWillEnglish中置零控制器代理并在ViewWillEnglishe中重置它们(并强制刷新数据)来仔细管理获取的结果控制器代理,那么情况会好一点。等式的另一部分是正确的谓词格式。在“多”数据的表视图中,使用fetchRequest.predicate=[NSPredicate predicateWithFormat:@“oneObject==%@”,oneObject];管理关系