2017-06-27 48 views
0

我在Coredata中有一個名爲「hide」的布爾屬性。在nsmanagedobject文件中,變量是NSNumberIOS/Objective C:布爾值Coredata NSPredicate

@property (nonatomic, strong) NSNumber *hide;//bool 

在某些情況下,我要排除或「隱藏」的項目,其中隱藏的值爲1 我使用這個謂詞是:

hideClause = @"hide != 1"; 
hidePred = [NSPredicate predicateWithFormat:hideClause]; 

然而,邏輯不按預期工作。即使當我知道hide的值不是1時,FRC也不會返回物品。

任何人都可以看到什麼可能是錯誤的嗎?

+0

https://stackoverflow.com/a/8784043/1801544? – Larme

回答

0

使用下斷言:

hidePred = [NSPredicate predicateWithFormat:@"hide != %@", [NSNumber numberWithBool:YES]] 
+0

試過但沒有運氣。同樣的結果。 – user6631314

+0

嘗試[NSPredicate predicateWithFormat:@「NOT(hide ==%@)」,[NSNumber numberWithBool:YES]] –