Ich glaube, die rechte Seite des Ausdrucks sollte [myString integerValue] sein, nein?
Kyle Clegg
[myString intValue]ist eine dunkle Seite ahaha
Alexander Perechnev
4
intValue gibt ein int zurück, integerValue gibt eine NSInteger zurück. int ist immer ein int-Typ, aber NSInteger ändert die Typen für das kompilierte Gerät. Es gibt noch mehr dazu, aber es wird empfohlen, NSInteger zu verwenden, wo immer dies möglich ist.
Michael Ozeryansky
2
Ich bin enttäuscht. Wenn Sie so etwas tun, [@"Test" integerValue]wird es zurückgegeben, 0weil Testes keine Zahl ist. Dies ist ein unsicherer Weg, dies zu tun.
eMdOS
74
[myString intValue] gibt einen cType "int" zurück
[myString integerValue]gibt a zurück NSInteger.
In den meisten Fällen finde ich diese einfachen Funktionen, indem ich mir die Klassenreferenzen von Äpfeln ansehe. Der schnellste Weg dorthin ist das Klicken auf die Schaltfläche [Option] und das Doppelklicken auf die Klassendeklarationen (in diesem Fall NSString).
Antworten:
Wenn die Zeichenfolge eine lesbare Darstellung einer Zahl ist, können Sie Folgendes tun:
NSInteger myInt = [myString intValue];
quelle
[myString intValue]
ist eine dunkle Seite ahaha[@"Test" integerValue]
wird es zurückgegeben,0
weilTest
es keine Zahl ist. Dies ist ein unsicherer Weg, dies zu tun.[myString intValue]
gibt einen cType "int" zurück[myString integerValue]
gibt a zurückNSInteger
.In den meisten Fällen finde ich diese einfachen Funktionen, indem ich mir die Klassenreferenzen von Äpfeln ansehe. Der schnellste Weg dorthin ist das Klicken auf die Schaltfläche [Option] und das Doppelklicken auf die Klassendeklarationen (in diesem Fall NSString).
quelle
Ich habe festgestellt, dass dies die richtige Antwort ist.
NSInteger myInt = [someString integerValue];
quelle
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
NSInteger intValue=[tempVal2 integerValue];
quelle
int myInt = [myString intValue]; NSLog(@"Display Int Value:%i",myInt);
quelle
Dies ist sicherer als integerValue:
-(NSInteger)integerFromString:(NSString *)string { NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber *numberObj = [formatter numberFromString:string]; return [numberObj integerValue]; }
quelle
NSString *string = [NSString stringWithFormat:@"%d", theinteger];
quelle