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