斯威夫特 - NSPredicate
Posted
技术标签:
【中文标题】斯威夫特 - NSPredicate【英文标题】:Swift - NSPredicate 【发布时间】:2015-07-17 22:58:01 【问题描述】:有没有更简洁的方法来做到这一点而不必指定searchText
两次?或者这是最好的方法?
let searchPredicate = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", argumentArray: [searchText, searchText])
【问题讨论】:
【参考方案1】:在你的情况下,我认为 va_arg 原型比数组更干净:
let searchPredicate2 = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", searchText, searchText)
但两种情况都会产生相同的结果,所以这完全取决于您。
请注意,您还有第三种创建谓词的方法:使用字典。看看documentation。
【讨论】:
以上是关于斯威夫特 - NSPredicate的主要内容,如果未能解决你的问题,请参考以下文章