在核心数据中,我有两个实体。 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/