Como se pode converter um NSStringcontendo 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.