等价于谓词的 ANY for Swift 3 过滤器表达式
Equivalent of a predicate's ANY for Swift 3 filter expression
当使用谓词时,我们可以有:
filterPredicate = [NSPredicate predicateWithFormat:@"(ANY names.firstName contains[c] %@), nameToSearchFor];
ANY
的这种使用使我们能够找到名称集合中任何对象具有包含所需文本的 firstName
的任何对象。
是否可以对 Swift 3 中的过滤器表达式执行类似的操作?换句话说,类似于:
allPeople.filter { [=12=].(ANY)names.firstName.contains(searchString) };
(以上ANY语法是为了说明而编造的)
也许可以通过嵌套连接所有 firstNames 的 reduce
来完成,然后查看我的目标字符串是否包含在其中?
allPeople.filter { [=10=].names.contains(where: { [=10=].firstName.contains(searchString) }) }
当使用谓词时,我们可以有:
filterPredicate = [NSPredicate predicateWithFormat:@"(ANY names.firstName contains[c] %@), nameToSearchFor];
ANY
的这种使用使我们能够找到名称集合中任何对象具有包含所需文本的 firstName
的任何对象。
是否可以对 Swift 3 中的过滤器表达式执行类似的操作?换句话说,类似于:
allPeople.filter { [=12=].(ANY)names.firstName.contains(searchString) };
(以上ANY语法是为了说明而编造的)
也许可以通过嵌套连接所有 firstNames 的 reduce
来完成,然后查看我的目标字符串是否包含在其中?
allPeople.filter { [=10=].names.contains(where: { [=10=].firstName.contains(searchString) }) }