Objective-c konvertiert NSString in NSInteger

8


Ich habe dieses kleine Problem. Wenn ich eine Zeichenfolge "3 568 030" habe und ich [myString intValue] verwende; es gibt mir nur 3 Ergebnis, das Problem ist, ich möchte die ganze Zahl in int / nsinteger konvertieren. Die Zeichenfolge enthält immer nur die Nummer, wenn das hilfreich ist. Ich habe versucht, replaceoccurencesofstring (oder wie heißt der Name) und es hat irgendwie nicht funktioniert ...
Danke

    
haluzak 10.10.2011, 17:58
quelle

5 Antworten

23

Mach:

%Vor%

Ausgabe

3568030

    
Jonas Schnelli 10.10.2011, 18:02
quelle
7

Das liegt daran, dass die Leerräume auf der Zeichenkette zuerst wie folgt entfernt werden müssen:

%Vor%     
Oscar Gomez 10.10.2011 18:02
quelle
2

Ich nehme an, dass Sie stringByReplacingOccurencesOfString:: falsch verwenden.

%Vor%     
James Webster 10.10.2011 18:01
quelle
2

Entfernen Sie zunächst alle Leerzeichen in Ihrer ursprünglichen Zeichenfolge mit:

%Vor%

Dann können Sie es in einen int / NSInteger konvertieren. Achtung: Wenn Sie [myString intValue] verwenden, wird Ihre Zeichenkette in einen int umgewandelt, aber [myString integerValue] wird sie in einen NSInteger umwandeln.

    
pikzen 10.10.2011 18:05
quelle
1
%Vor%     
Gabriel 11.10.2011 14:00
quelle

Tags und Links