如何从hexNSString得到十进制int

我想从一个hex编码的string得到一个十进制值,例如:A-> 10,B-> 11等。 我编码如下

NSString *tempNumber; tempNumber=number.text; NSScanner *scanner=[NSScanner scannerWithString:tempNumber]; unsigned int temp; [scanner scanHexInt:temp]; NSLog(@"%@:%d",tempNumber,temp); 

但NSLog的输出是不是我所æ…

 2012-01-24 01:34:57.703 TestingUnit[34861:f803] 4:-1073750472 2012-01-24 01:35:01.133 TestingUnit[34861:f803] 6:-1073750408 2012-01-24 01:35:01.983 TestingUnit[34861:f803] 2:-1073750408 2012-01-24 01:35:02.414 TestingUnit[34861:f803] 1:-1073750408 

有人可以告诉我如何解决这个问题?

你应该使用

 [scanner scanHexInt:&temp]; 

scanHexInt:需要一个指针,而不是一个值。