Swift: 在 NSPredicate 中使用扩展

Swift: Using Extensions in NSPredicate

我可以在 Swift 4 中对以下字符串执行以下谓词 'name':

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

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

"Could I do the following"

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

"If not, what is an alternative?"

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