2012-01-23 13 views
10

से दशमलव में एक int कैसे प्राप्त करें I उदाहरण के लिए हेक्स-एन्कोडेड स्ट्रिंग, से एक दशमलव मान प्राप्त करना चाहते हैं: ए-> 10, बी-> 11, आदि। और मैं निम्नलिखितहेक्स एनएसएसटींग

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

के रूप में कोडित लेकिन NSLog उत्पादन मैं क्या perfer नहीं है ..

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 

कोई मुझे बता रहा है कि यह कैसे हल कर सकते हैं सकता है ????

+0

संपादित करें: इसे अच्छी तरह से पढ़ा नहीं है। – govi

+2

[उद्देश्य सी पार्स हेक्स स्ट्रिंग पूर्णांक के लिए संभावित डुप्लिकेट] (http://stackoverflow.com/questions/3648411/objective-c-parse-hex-string-to-integer) – vcsjones

उत्तर

13

आप का उपयोग करना चाहिए

[scanner scanHexInt:&temp]; 

scanHexInt: एक सूचक, नहीं एक मूल्य की उम्मीद है।