【问题标题】:Swift - NSPredicate斯威夫特 - NSPredicate
【发布时间】:2015-07-17 22:58:01
【问题描述】:

有没有更简洁的方法来做到这一点而不必指定searchText 两次?或者这是最好的方法?

let searchPredicate = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", argumentArray: [searchText, searchText])

【问题讨论】:

    标签: ios xcode swift nspredicate


    【解决方案1】:

    在你的情况下,我认为 va_arg 原型比数组更干净:

    let searchPredicate2 = NSPredicate(format: "SELF.firstName CONTAINS[c] %@ OR SELF.lastName CONTAINS[c] %@", searchText, searchText)
    

    但两种情况都会产生相同的结果,所以这完全取决于您。

    请注意,您还有第三种创建谓词的方法:使用字典。看看documentation

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2017-11-13
      • 2015-08-19
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多