斯威夫特 - 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的主要内容,如果未能解决你的问题,请参考以下文章

为啥 AVAudioPlayer var 等于 nil? - 斯威夫特

斯威夫特:没有一个名为

消极时,斯威夫特加倍奇怪

是啥意思?斯威夫特的意思

斯威夫特 - NSPredicate

CoreLocation 斯威夫特