【发布时间】:2016-02-03 10:00:00
【问题描述】:
我有一个 Exit 对象。 每个 Exit 都有一个 Category 对象数组。
对象看起来像这样:
类别:(id,名称)
退出:(id,name,number,...,NSArray(Categories),...)
我想使用 NSPredicate 过滤掉它们在 Category 数组中的 Category name 的退出,但我不确定如何准确地写下来。 例如,如果我想按出口名称过滤出口,我会这样做
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.exitName = %@", name];
NSArray *results = [exits filteredArrayUsingPredicate:predicate];
但我不确定如何进入类别数组并按类别名称搜索。
有什么建议吗?
【问题讨论】:
-
试试这个,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.categories.name CONTAINS[c] %@", name]; -
categories是一个 NSArray,没有 name 属性。
标签: ios objective-c arrays nspredicate