Comment faire pour convertir un NSString dans un NSNumber

Comment puis-je convertir un NSString contenant un certain nombre de primitives de type de données (par exemple,int, float, char, unsigned int, etc.)? Le problème est, je ne sais pas quel type de numéro de la chaîne contiendra au moment de l'exécution.

J'ai une idée de comment le faire, mais je ne suis pas sûr si cela fonctionne avec tout type, aussi non signés et les valeurs à virgule flottante:

long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber]; 
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];

Merci pour l'aide.

InformationsquelleAutor Enyra | 2009-09-19