iOS 核心数据分组方式

标签 ios core-data group-by xmppframework

在核心数据中,我有两个实体。 XMPPUserCoreDataStorageObject 和 XMPPGroupCoreDataStorageObject。

XMPPUserCoreDataStorageObject 有一个属性,它包含一个 XMPPGroupCoreDataStorageObject 数组(@property (nonatomic, strong) NSSet * groups;)

XMPPGroupCoreDataStorageObject 也有一个属性,它包含一个 XMPPUserCoreDataStorageObject 数组(@property (nonatomic, strong) NSSet* users;)

我想查询由 XMPPGroupCoreDataStorageObject 分组的 XMPPUserCoreDataStorageObject。这是多对多映射。

我怎样才能做到这一点?

最佳答案

您不能按多对多关系分组,因为子实体(在您的情况下为 User)会出现多次。

相反,请按您想要分组的内容(在您的情况下为 Group)获取。用于显示这些,例如一个 TableView ,使用获取的组来填充 TableView 部分标题,并显示相关的 User s 在 TableView 行中。

关于iOS 核心数据分组方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300490/

相关文章:

MySQL JOIN 和 group by 因此每行有一个 ID

ios - (底部)工具栏导航在升级到 Xcode 9.0.1(& Swift 3 到 4)后不再响应

c# - 如何在我的 monotuch 项目中使用 JdSoft.Apple.Apns.Notifications

ios - 将 UILabel 结果保存到 CoreData 中

ios - 按最近日期排序 NSFetchedResultsController 忽略年份

swift - 如何在 Swift 中构建 NSPredicate 来获取关系?

postgresql - 按日期分组,当 count() 不产生任何行时为 0

mysql - SQL:GROUP BY 与 DISTINCT。在这种情况下最好的是什么?

ios - 当 slider 动画时更新标签上的 slider 值

ios - 在特定单元格上显示 UIActivityIndi​​catorView