iOS: Wie Sie Überprüfen, wenn eine "int" - Wert Gleich "null"
Ich habe einen int-Wert definiert in einem meiner Methode:
int Wert = [self someMethodThatGetsAnINT];
Später habe ich einige "wenns", dass der check auf diesen Wert.
Wie ich express: if (value == null)?
Wenn ich versuche zu tun mit dieser intuitiven code zu schreiben, die ich erhalten eine Warnung, die sagen:
Semantische Problem: Vergleich zwischen Zeiger und Ganzzahl ('int' und 'void *')
Du musst angemeldet sein, um einen Kommentar abzugeben.
nil
ist nur ein0
🙂 Versuchen Sie dies :Jedoch, warum würden Sie testen
nil
gegen einen int - etwas hört sich komisch an hier 🙂Wenn Sie wirklich wollen, ein null-Wert zurückgegeben wird, sollten Sie wahrscheinlich NSNumber als Ihre Rücksendung geben Sie anstelle von int. NSNumber ist eine Klasse umschließt, die Skalare Werte in objective-c. Sie können eine Ganzzahl ist, wenn Sie einen gültigen return-Wert, oder die Rückgabe nil, wenn Sie nicht.
können Sie wahrscheinlich verwenden
if (value == (int)nil)
aber wirklich eine Funktion zurückgibt, die ein int sollte nicht return null als null ist keine Ganzzahl (obwohl es dargestellt werden kann ähnlich).diese kann helfen klare it up ein wenig