从NSString创建无符号长整型

时间:2011-06-23 02:34:08

标签: iphone objective-c string nsstring integer

  

可能重复:
  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");

}

如果您有任何建议或知道任何好文章,如果您能通知我,我将非常感激!谢谢!

2 个答案:

答案 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]]; 

从未使用过。