如何在Swift中从CoreData实体关系中获取分段数据

如何在Swift中从CoreData实体关系中获取分段数据,swift,core-data,Swift,Core Data,我有一个一对多的关系用户->重量,如屏幕截图所示。我能够使用NSFetchRequest和NSFetchedResultsController从实体中提取分段数据,然后将其显示在带有分段的表视图中 我能够通过用户实体提取重量数据。但我的问题是,如何提取权重数据,以便在具有类似NSFetchedResultsController的部分的表视图中显示它 任何帮助都将不胜感激。提前谢谢 NSFetchedResultsController可以使用其objectAtIndexPath和sections属

我有一个一对多的关系用户->重量,如屏幕截图所示。我能够使用NSFetchRequest和NSFetchedResultsController从实体中提取分段数据,然后将其显示在带有分段的表视图中

我能够通过用户实体提取重量数据。但我的问题是,如何提取权重数据,以便在具有类似NSFetchedResultsController的部分的表视图中显示它


任何帮助都将不胜感激。提前谢谢

NSFetchedResultsController可以使用其objectAtIndexPath和sections属性与collectionView或tableView交互。但是你不需要那样使用它。您可以仅在没有sectionNameKeyPath的用户对象上创建NSFetchedResultsController。节数是fetchedResultsController项数。每个部分的项目数等于每个项目的权重数。同样,当您获得更改的委托回调时,请将fetchedResultsController的索引路径转换为节

好的,所以我找到了最好的方法。我没有通过查询用户实体来获取权重数据,而是查询了权重实体,并使用谓词仅返回特定用户的权重数据

大概是这样的:

func requestFetchofUser选择用户:用户->NSFetchRequest{ ... 让userPredicate=NSPredicateformat:user=%@,selectedUser ... 返回请求
}

对不起,我不明白你的问题。请进一步解释你可以用代码做什么,你想要什么,你得到什么。这很有意义!这可能真的有效,我将尝试一下并报告结果。