2010-09-08 15 views

Antwort

8
int intProjectNumber = [[projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet] integerValue]; 

edit: Nur um ein bisschen mehr zu erklären ..

Wenn Sie einen NSString namens projectNumber (dh. @ "4") haben. Sie können mit

NSString *trimedProjectNumber = [projectNumber stringByTrimmingCharactersInSet:whitespaceCharacterSet]; 

eine neue Zeichenfolge mit Trimed Leerzeichen direkt vor dem String und nach der Zeichenfolge, wie Sie sehen, kann dies die Trimmung ersetzt() Funktion

trimedProjectNumber wäre jetzt @ „4“. Wenn Sie eine ganze Darstellung dieser Zeichenfolge wollen tun Sie:

int intProjectNumber = [trimedProjectNumber integerValue]; 

diese ersetzt die parseInt ..

Ich weiß nicht, Java, aber ich denke, das ist, was du Code tut? Wenn nicht zu erklären, was der Java-Code tut ..

+4

Sie müssen eigentlich nicht den Leerraum trimmen, da IntegerValue es sowieso überspringt. Und um ein int zurückzugeben, sollten Sie -intValue – JeremyP

+0

verwenden, wenn ich @ "A" in Variable projectNumber habe? In Java habe ich eine Exception, die ich abfangen und entsprechende Aktionen ausführen kann (zB Rückgabe des defaultValue). – StAlex

Verwandte Themen