NSString ist Ganzzahl?
Wie um zu überprüfen, ob der Inhalt ein NSString ist ein integer-Wert? Gibt es eine leicht verfügbare Möglichkeit?
Es wurde etwas besser Weg, dann ist es so etwas wie dieses:
- (BOOL)isInteger:(NSString *)toCheck {
if([toCheck intValue] != 0) {
return true;
} else if([toCheck isEqualToString:@"0"]) {
return true;
} else {
return false;
}
}
InformationsquelleAutor der Frage Carlos Barbosa | 2009-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie die
-intValue
oder-integerValue
Methoden. Gibt null zurück, wenn die Zeichenfolge beginnt nicht mit einem integer, das ist ein bisschen schade, da null ein Gültiger Wert für eine Ganzzahl.Eine bessere option sein könnte, um zu verwenden
[NSScanner scanInt:]
das gibt einenBOOL
angibt, ob oder nicht Sie fand einen geeigneten Wert.InformationsquelleAutor der Antwort Stephen Darlington
Etwas wie dieses:
InformationsquelleAutor der Antwort Steven Green
Gebäude auf einem Antwort von @kevbo, dies zu überprüfen, Integer >= 0:
Swift-version der oben genannten:
InformationsquelleAutor der Antwort coco
Vergessen Sie nicht die zahlen mit dezimal-Punkt!!!
InformationsquelleAutor der Antwort TtheTank