Как получить int в десятичном виде из шестнадцатеричной строки NSString - PullRequest
10 голосов
/ 23 января 2012

Я хотел бы получить значение dec из шестнадцатеричной строки, например: 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

Может кто-нибудь сказать мне, как я могу решить эту проблему?

1 Ответ

13 голосов
/ 23 января 2012

Вы должны использовать

[scanner scanHexInt:&temp];

scanHexInt: ожидает указатель, а не значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...