Swift:在 NSPredicate 中使用扩展

kiwidude89

我能否在 Swift 4 中对以下字符串“名称”执行以下谓词:

let predicate = NSPredicate(format: "name.dropLast() = %@", searchText)

基本上,我可以在谓词中添加扩展名 'dropLast()' 吗?如果没有,有什么替代方案?

哑光

“我可以做以下吗”

不。 NSPredicate 带有自己完全指定的语言。谓词字符串必须符合该语言;否则,它们不能被解析。

“如果不是,还有什么办法?”

替代做什么你没有告诉我们这里的目标。例如,NSPredicate(format:)您可以调用NSPredicate(block:)which代替调用让您可以在 Swift 代码中编写谓词测试。但你不能在所有情况下都这样做。而且你还没有说你的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章