Ich habe ein einfaches NSPredikat, das kein korrektes Ergebnis liefert
%Vor%Seltsamerweise funktioniert dies für alle 6000 & gt; = 250, 7000 & gt; = 250, 8000 & gt; = 6000. Aber sobald squareFootage == 10000 ist das Prädikat für 10000 & gt; = irgendein kleinerer Wert falsch. Hinweis: 10000 für squareFootage ist ein maximaler Wert, der mit einem UISlider abgerufen wird. Wenn ich den Wert auf einen kleineren Wert reduziere, gibt das Prädikat "wahr als Ergebnis"
zurückFehle ich hier etwas und verwende Prädikat falsch?
Ich nehme an, dass Ihre Eigenschaft als string und nicht als Nummer gespeichert ist Die Werte werden als Strings verglichen:
%Vor% Die Verwendung von NSNumber
anstelle von NSString
(oder alternativ ein Skalartyp wie NSInteger
) sollte das Problem beheben.
Wenn Sie den Datentyp der Eigenschaft squareFootage
nicht ändern können, dann Folgendes
Prädikat sollte funktionieren:
Tags und Links objective-c nspredicate ios