2017-06-27 2 views
0

Ich habe ein boolesches Attribut in Coredata namens "ausblenden". In der Datei nsmanagedobject ist die Variable NSNumber.IOS/Objective C: Coredata NSPredate mit Boolean

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

In einigen Fällen mag ich oder „verstecken“ Elemente auszuschließen, in denen der Wert der Haut ist 1. Das Prädikat ich dafür verwende ist:

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

jedoch die Logik funktioniert nicht wie erwartet. Der FRC gibt keine Artikel zurück, auch wenn ich sicher bin, dass der Wert von hide nicht 1 ist.

Kann jemand sehen, was falsch sein könnte?

+0

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

Antwort

0

Verwendung unter Prädikat:

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

Versucht, aber kein Glück. Gleiches Ergebnis. – user6631314

+0

Versuchen Sie [NSPredicate predicateWithFormat: @ "NOT (Verbergen ==% @)", [NSNumber numberWithBool: YES]] –