问题: How can I convert a NSString containing a number of any primitive data type (eg int , float , char , unsigned int , etc.)? 如何转换包含许多原始数据类型(例如 int , float , char , unsigned int 等)的 NSString ? The problem is, I don't know which number type the string will contain at runtime. 问题是,我不知道字符串在运行时将包含哪种数字类型。 I have an idea how to do it, but I'm not sure if this works with any type, also unsigned and floating point values: 我有一个方法,但是我不确定这是否适用于任何类型,也适用于无符号和浮点值: long long scannedNumber; NSScanner *scanner = [NSScanner scannerWithString:aString]; [scanner scanLongLong:&scannedNumber]; NSNumber *number =