2017-09-25 35 views
0

這裏是我的代碼:如何使用NSPredicate返回true?

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

print(y) 

它總是返回false

如何使用NSPredicate返回true

回答

1

%@佔位符是傳遞給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)