【发布时间】:2016-11-07 08:45:08
【问题描述】:
下午好!在我的项目中我使用Core Data,并且必须从两个Entity 中推断出来,但我无法弄清楚如何将第一个和第二个NSFetchedResultsController 的结果结合起来。您是否需要在一个单独的表中不分成多个部分。
【问题讨论】:
标签: ios objective-c swift xcode core-data
下午好!在我的项目中我使用Core Data,并且必须从两个Entity 中推断出来,但我无法弄清楚如何将第一个和第二个NSFetchedResultsController 的结果结合起来。您是否需要在一个单独的表中不分成多个部分。
【问题讨论】:
标签: ios objective-c swift xcode core-data
创建一个抽象实体,您的两个实体都从该实体继承。
另外,如果您只显示一个UITableView,请不要使用两个NSFetchedResultsController,因为您将如何将两者结合起来?您将如何订购?
改为这样做:
例如,如果您想在NSFetchedResultsController 中显示Cars 和Motorcycles,您可以创建一个类Vehicle 并取而代之的是获取Vehicles。然后确保在 coredata-model 编辑器中将Car 和Motorcycle 的Parent Entity 设置为Vechicle:
编辑:这是一个暗示同样事情的答案(对于一般的获取请求,而不是具体NSFetchedResultControllerCore data: any way to fetch multiple entities?)
【讨论】: