【问题标题】:find all objects that belong to a relationship from an Array of NSManagedObjects从 NSManagedObject 数组中查找属于关系的所有对象
【发布时间】:2013-06-14 11:44:03
【问题描述】:

我有一个 NSManagedObjects 数组。让我们称之为项目。还有两个实体称为 Group 和 SubGroup。我在 Items 和 Group 以及 Items 和 SubGroup 之间有多对一的关系。所以一个 Item 可以属于一个组,一个组对象可以指向该组中的所有 item 对象。

  Items
    ------
    group <<---> Group
    subgroup <<---> SubGroup

根据用户的选择,我查询了 Db,并且我有与查询匹配的项目列表。我们将其称为 resultArray,它存储所有 Items 对象。 对 Items 实体执行了查询。 我还需要显示与 resultArray 中的 Item 对象相关联的组和子组的详细信息(计数、名称)。

蛮力方法是遍历并使用字典来查找唯一的 组和子组对象。我相信会有更好的方法,然后这个,只是找不到它。

【问题讨论】:

    标签: iphone ios sql ipad core-data


    【解决方案1】:

    这是你要找的吗?

    NSArray *items = ...; // your array of Item objects
    NSArray *groups = [items valueForKeyPath:@"@distinctUnionOfObjects.group"];
    

    使用“键值编码”,它返回与 给定项目。

    【讨论】:

    • 非常感谢。节省了一天:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多