Come posso convertire una NSString
contenente un numero di qualsiasi tipo di dati di base (ad esempio int
, float
, char
, unsigned int
, etc.)? Il problema è che non so quale tipo di numero conterrà la stringa in fase di esecuzione.
Ho un'idea di come farlo, ma non sono sicuro che funzioni con qualsiasi tipo, anche con valori non firmati e in virgola mobile:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Grazie per l'aiuto.