Ale*_*dru 2 objective-c nsstring uint64 ios
你怎么转换NSString成UInt64?
例如,如果UInt64Value存在辅助方法,则类似这样的事情:
NSString *value = @"1234567";
UInt64 convertedValue = [value UInt64Value];
Run Code Online (Sandbox Code Playgroud)
我想在iOS项目中这样做.
为完整性提供另一种可能性:
NSScanner *scanner = [NSScanner scannerWithString:value];
unsigned long long convertedValue = 0;
[scanner scanUnsignedLongLong:&convertedValue];
return convertedValue;
Run Code Online (Sandbox Code Playgroud)
... scanUnsignedLongLong如果要区分查找值0和查找不是数字的内容,请检查结果.
NSString * num = @"123456";
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc]init];
NSNumber * number = [numberFormatter numberFromString:num];
unsigned long long valueUInt64 = number.unsignedLongLongValue;
Run Code Online (Sandbox Code Playgroud)