Ich habe Probleme beim Konvertieren eines Strings in eine Ganzzahl. Ich habe es gegoogelt, aber alles, was ich finden kann, ist, wie man ein int in einen String konvertiert. Weiß jemand, wie man es umgekehrt macht? Vielen Dank.
ios
objective-c
xcode
ios4
MacN00b
quelle
quelle
numberFromString
scheint es sich eher um eine Instanzmethode als um eine Klasse zu handeln. Sie sollten dies[[NSNumberFormatter new] numberFromString:@"7"];
stattdessen tun .[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
gemäß stackoverflow.com/questions/719877/…Ich benutze:
Und umgekehrt:
quelle
unrecognized selector
weil Sie tatsächlich das Senden wird@selector(intToString:)
nicht@selector(intToString)
. Sicherlich sollte es stattdessen so sein- (NSInteger) stringToInt:(NSString *)string;
und- (NSString *)intToString:(NSInteger)integer;
NSString *
, wie @David sagte.Swift 3.0:
oder
quelle
Dies ist die einfache Lösung zum Konvertieren von Zeichenfolgen in int
aber wenn Sie dann Wert aus dem Textfeld erhalten ,
Dabei ist txtField ein Ausgang von UITextField
quelle
Ich musste so etwas machen, wollte aber einen Getter / Setter für meinen verwenden. Insbesondere wollte ich lange von einem Textfeld zurückkehren. Die anderen Antworten haben auch alle gut funktioniert. Ich habe mich nur ein wenig angepasst, als sich mein Schulprojekt weiterentwickelte.
quelle
quelle
Sehr leicht..
int (name of integer) = [(name of string, no ()) intValue];
quelle
Noch eine andere Möglichkeit: Wenn Sie mit einer C-Zeichenfolge arbeiten, z. B. const char *, ist C native
atoi()
bequemer.quelle
Sie können auch wie folgt verwenden:
NSInteger getVal = [self.string integerValue];
quelle
Um eine String- Nummer in ein Int zu konvertieren , gehen Sie folgendermaßen vor:
quelle