2011-05-10 89 views

回答

2

老實說,你只是下面的創建者作出的模式。他們本可以使用==來實現它,但它會變得不那麼有意義。通常,==意味着完全等於,如在參考文獻中一樣。這是模式匹配,因此您想要查找與模式「相似」的項目,而不一定與模式相同。

NSPredicate的使用==運營商的支持,但它比like操作員執行不同的功能:

NSPredicate *newPredicate = [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]]; 
NSPredicate *testForTrue = [NSPredicate predicateWithFormat:@"anAttribute == YES"]; 
+0

什麼==之間的差異,像 – 2011-05-10 13:30:13

+0

哦,我明白了,==檢查引用平等,這是愚蠢的。 LIKE是否匹配不精確的匹配? – 2011-05-10 13:30:51

+0

例如,「瑪麗亞」就像「瑪麗」返回true?這就是我困惑的原因 – 2011-05-10 13:31:16

相關問題