【问题标题】:MagicalRecord get all entities from one to many relationship where relationship id is xMagicalRecord 获取关系 id 为 x 的一对多关系中的所有实体
【发布时间】:2015-12-07 22:02:24
【问题描述】:
假设我有一个名为 Message 的实体和一个名为 Group 的实体。每个组可以有许多消息(一对多关系)。
如何使用 MagicalRecord 获取群组的所有消息,而无需先加载群组?
NSArray *entities = [消息 MR_findAllSortedBy:@"groupID:x" 升序:NO];
我想只是在消息中添加一个属性groupID,但这似乎很错误......(因为显然关系是以其他方式保存在我的数据库中)
【问题讨论】:
标签:
objective-c
core-data
magicalrecord
【解决方案1】:
大概是这样的:
NSArray *messagesInGroup = [Message MR_findAllSortedBy:@"group.groupID" ascending:NO]
sortedBy 参数只是转换为[NSSortDescriptor sortDescriptorWithKey:ascending:] 方法。根据文档,第一个参数是 keyPath,所以只要它有效(即存在),它就会为您工作。