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 代码中编写谓词测试。但你不能在所有情况下都这样做。而且你还没说你是什么情况
我可以在 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 代码中编写谓词测试。但你不能在所有情况下都这样做。而且你还没说你是什么情况