Как я могу преобразовать , NSString
содержащий ряд любого примитивного типа данных (например int
, float
, char
, unsigned int
и т.д.)? Проблема в том, что я не знаю, какой тип числа будет содержать строка во время выполнения.
У меня есть идея, как это сделать, но я не уверен, что это работает с любым типом, а также со значениями без знака и с плавающей точкой:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
Спасибо за помощь.