Como se pode converter um NSString
contendo um número de qualquer tipo de dados primitivos (por exemplo int
, float
, char
, unsigned int
, etc.)? O problema é que não sei qual tipo de número a string conterá em tempo de execução.
Eu tenho uma idéia de como fazê-lo, mas não tenho certeza se isso funciona com qualquer tipo, também com valores de ponto flutuante e sem sinal:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Obrigado pela ajuda.