【问题标题】: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,所以只要它有效(即存在),它就会为您工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 2016-06-25
      • 2019-07-17
      相关资源
      最近更新 更多