有没有一种更清洁的方法来执行此操作而不必两次指定searchText
?还是最好的方法?
let searchPredicate = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", argumentArray: [searchText, searchText])
最佳答案
在您的情况下,我认为va_arg原型比数组一更干净:
let searchPredicate2 = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", searchText, searchText)
但是这两种情况的结果相同,所以这完全取决于您。
请注意,您还有第三种创建谓词的方法:使用字典。看看documentation。
关于ios - Swift-NSPredicate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31485884/