我能否在 Swift 4 中对以下字符串“名称”执行以下谓词:
let predicate = NSPredicate(format: "name.dropLast() = %@", searchText)
基本上,我可以在谓词中添加扩展名 'dropLast()' 吗?如果没有,有什么替代方案?
“我可以做以下吗”
不。 NSPredicate 带有自己完全指定的语言。谓词字符串必须符合该语言;否则,它们不能被解析。
“如果不是,还有什么办法?”
替代做什么?你没有告诉我们这里的目标。例如,NSPredicate(format:)
您可以调用NSPredicate(block:)
which代替调用,让您可以在 Swift 代码中编写谓词测试。但你不能在所有情况下都这样做。而且你还没有说你的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句