2012-01-23 17 views
10

Örnekler için: A-> 10, B-> 11, vb. Için Hex kodlu bir dize, bir dec değeri almak istiyorum. ve aşağıdakiBir Hex NSString'den ondalık bir sayı nasıl elde edilir

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

olarak kodlanmış ama NSLog çıktı .. ben perfer ne değildir

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 
Bunu nasıl çözebiliriz

birisi bana söyler misiniz ????

+0

düzenleme: iyi okumadım. – govi

+2

[Objective C parse hex string'in tam sayıya] olası kopyası (http://stackoverflow.com/questions/3648411/objective-c-parse-hex-string-to-integer) – vcsjones

cevap

13

Sen

[scanner scanHexInt:&temp]; 

scanHexInt:

bir işaretçi, bir değer beklediğini kullanmalıdır.

İlgili konular