带有重复项的NSFetchedResultsController部分

时间:2014-10-24 01:25:10

标签: ios iphone core-data nsfetchedresultscontroller nsfetchrequest

我使用NSFetchedResultsController来显示核心数据库中的数据。我的模型由用户和组组成

`Users <<----->> Groups`

用户可以拥有多个群组,群组也可以拥有多个用户。 我想为每个组显示一个部分,其中包含该组中用户的行。如果用户在多个组中,则他将出现在他所属的组的所有部分中。 我可以通过多次存储用户对象来实现这一点,对于用户所在的每个组都可以存储一次。但这对我不起作用,因为它会破坏一些其他用例,其中用户在数据库中必须是唯一的。 / p>

1 个答案:

答案 0 :(得分:0)

获取请求始终返回匹配对象的列表,没有重复项。 你可以做的是用两对一替换多对多关系 与中间实体的关系:

User <-->> UserGroup <<--> Group

然后,您可以获取UserGroup属性分组/分区的所有group个对象,以及 在表格视图单元格中显示其user属性。