我怎么能转换一个NSString
包含任何原始数据类型的数字(例如int
, float
, char
, unsigned int
等)?问题是,我不知道在运行时字符串将包含哪种数字类型。
我有一个想法如何做到这一点,但我不确定这是否适用于任何类型,也无符号和浮点值:
long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber];
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];
谢谢你的帮助。