如何将NSString转换为NSNumber如何转换NSString包含多个原始数据类型(例如:int, float, char, unsigned int等等)?问题是,我不知道字符串在运行时将包含哪个数字类型。我知道如何做到这一点,但我不确定这是否适用于任何类型,也包括无符号和浮点值:long long scannedNumber;NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber]; NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];谢谢你的帮助。
3 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
NSNumberFormatter
:
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];f.numberStyle = NSNumberFormatterDecimalStyle; NSNumber *myNumber = [f numberFromString:@"42"];
myNumber
nil
NSNumber
- 3 回答
- 0 关注
- 1753 浏览
添加回答
举报
0/150
提交
取消