如何使用NSPredicate来return true?

How to use NSPredicate to return true?

这是我的代码:

let newPredicate = NSPredicate(format: "true == %@")        
let y = newPredicate.evaluate(with: true)

print(y)

它总是 returns false

如何使用NSPredicate到returntrue?

%@ 占位符用于传递给 NSPredicate(format:) 调用的参数,如下所示:

let newPredicate = NSPredicate(format: "true == %@", true)

如果要使用传递给 evaluate(with:) 的对象,请使用 self:

let newPredicate = NSPredicate(format: "true == self")
let y = newPredicate.evaluate(with: true)
print(y)

如果您正在寻找始终计算为真的默认或后备谓词:

NSPredicate.init(value: true)