有没有一种更清洁的方法来执行此操作而不必两次指定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/

10-09 22:39