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