Jak mogę przekonwertować NSString
zawierający szereg jakiegokolwiek prymitywnego typu danych (np int
, float
, char
, unsigned int
, itd.)? Problem polega na tym, że nie wiem, jaki typ numeru będzie zawierał łańcuch w czasie wykonywania.
Mam pomysł, jak to zrobić, ale nie jestem pewien, czy to działa z dowolnym typem, także z wartościami niepodpisanymi i zmiennoprzecinkowymi:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Dzięki za pomoc.