Wie kann ich eine NSString
mit einer Zahl eines beliebigen primitiven Datentyps (z. B. int
, float
, char
, unsigned int
, usw.)? Das Problem ist, dass ich nicht weiß, welchen Zahlentyp die Zeichenfolge zur Laufzeit enthalten wird.
Ich habe eine Idee, wie man das macht, aber ich bin mir nicht sicher, ob das mit jedem Typ funktioniert, auch mit vorzeichenlosen und Fließkommawerten:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Vielen Dank für die Hilfe.