【发布时间】:2013-05-27 06:06:06
【问题描述】:
我正在尝试使用 NSPredicate 过滤一个可变对象数组,但无法访问包含我要过滤的属性的级别。
举一个由相似的自定义对象组成的简化示例。
- 祖父母
- 父母
- 孩子
我有一个 NSMutableArray 的祖父母,我想找到所有具有 10 岁孙子的祖父母对象。 因此,子孙是从根深两层。孩子除其他外还有年龄属性。
即。祖父母有一个数组属性父母和父母有一个数组属性孩子和孩子有一个整数属性年龄。
以下 NSPredicate 未返回任何结果。 "SELF.parents.children.age == 10".
我意识到,由于这些是嵌套集合,因此该谓词可能是错误的方法,但我对如何访问该级别感到困惑。也许通过子查询或集合运算符,但我无法解决。
要记住的一件事是,我显然仍然希望祖父母有多个不同年龄的孙子,其中一个是 10 岁。
【问题讨论】:
标签: iphone ios objective-c nsmutablearray nspredicate