可能重复:
Storing and retrieving unsigned long long value to/from NSString
我正在尝试从字符串创建一个unsigned long long,所以我可以在其他地方使用该值,但没有太多的运气这样做......这是我用来尝试这个
-(void)unsignedLongValue{
NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber
unsignedLongLongValue]];
theString = [[_message objectForKey:@"user"] objectForKey:@"id"];
NSLog(@"%llu");
}
如果您有任何建议或知道任何好文章,如果您能通知我,我将非常感激!谢谢!
答案 0 :(得分:5)
您可能想要这样做,
NSString * theString = [[[_message objectForKey:@"user"] objectForKey:@"id"];
NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
NSNumber * number = [numberFormatter numberFromString:theString];
NSLog(@"%llu", [number unsignedLongLongValue]);
答案 1 :(得分:2)
该行
NSLog(@"%llu");
什么都不做。您需要告诉日志要打印的内容,而不仅仅是它的类型。请改用:
NSLog(@"%llu",numberToPrint);
此外,您在定义后立即重新编写theString
,因此来自
NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber unsignedLongLongValue]];
从未使用过。