¿Cómo puedo convertir una NSString
que contiene un número de cualquier tipo de datos primitivo (por ejemplo int
, float
, char
, unsigned int
, etc.)? El problema es que no sé qué tipo de número contendrá la cadena en tiempo de ejecución.
Tengo una idea de cómo hacerlo, pero no estoy seguro de si esto funciona con algún tipo, también con valores de coma flotante y sin signo:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Gracias por la ayuda.