Sal*_*ler 10 nspredicate ios swift
有没有办法在Swift中组合谓词?例如:
let predicate1 = NSPredicate("self.label = 'foo'"))
let predicate2 = NSPredicate("self.label = 'bar'"))
let combinedPredicate = NSPredicate("self.staticTexts.elementMatchingPredicate(%@).exists AND
self.staticTexts.elementMatchingPredicate(%@).exists", predicate1, predicate2)
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,说谓词不能成为其他谓词的参数.还有另一种方法来组合它们吗?
Glo*_*del 23
let predicate1 = NSPredicate(format: "self.label = 'foo'", argumentArray: [])
let predicate2 = NSPredicate(format: "self.label = 'bar'", argumentArray: [])
let compound = NSCompoundPredicate(andPredicateWithSubpredicates: [predicate1, predicate2])
Run Code Online (Sandbox Code Playgroud)
小智 6
let predicate1:NSPredicate = NSPredicate("self.label = 'foo'")
let predicate2:NSPredicate = NSPredicate("self.label = 'bar'")
let compound:NSCompoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [predicate1,predicate2])
self.filteredArray = self.array.filteredArrayUsingPredicate(compound)
self.table.reloadData()
Run Code Online (Sandbox Code Playgroud)
您也可以根据您的不同要求使用它
let compound:NSCompoundPredicate = NSCompoundPredicate(orPredicateWithSubpredicates: [predicate1,predicate2])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4669 次 |
| 最近记录: |