2017-06-27 12 views
0

私はCoredataに "hide"というブール値属性を持っています。 nsmanagedobjectファイルでは、変数はNSNumberです。IOS/Objective C:ブール値を持つCoredata NSPredicate

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

しかし、ロジックは次のとおりです。皮の値が1 です

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

は、いくつかのケースでは、私はこれを使用しています述語があるか「非表示」の項目を除外したいです期待どおりに動作しません。 FRCは、hideの値が1ではないことがわかっているにもかかわらず、アイテムを返さない。

誰かが間違っていると思われることはありますか?述語以下

+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:はい]]を試してください –

関連する問題