2012-03-08 16 views
14

में int को कनवर्ट करें मैं एक यूआईपीकर से avalue को पकड़ने की कोशिश कर रहा हूं जो गोल संख्याओं के साथ आबादी वाला है, पूर्णांक से खींचा गया है और एनएसएमयूटेबलएरे। मैं खींचे गए मूल्यों को वास्तविक int में बदलने की कोशिश कर रहा हूं।एक्सकोड आईओएस: एनएसएसटींग

मैं मीटर में इस की कोशिश की:

int pickednumber; 


...... 

-(void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 


NSString *numbers = [arrayNumbers objectAtIndex:[pickerView selectedRowInComponent:0]]; 

pickednumber = [NSString stringWithFormat:@"%d", numbers]; 

NSLog(@"Picked number %@ ", numbers); 

} 

मैं pickednumber = पंक्ति में त्रुटि मिलती है: असंगत सूचक 'आईडी' से 'int' के लिए बताए रूपांतरण पूर्णांक। मैं क्या गलत कर रहा हूँ?

संदेश 3:05 PM पर

+7

प्रश्न और शीर्षक मिलान करने के लिए नहीं है। – newenglander

+0

इन दिनों यह सिर्फ है ... 'NSString * str = [@ (संख्या) stringValue];' यह इतना आसान http://stackoverflow.com/a/21258535/294884 – Fattie

उत्तर

2
NSString *intString = [NSString stringWithFormat:@"%d", myInt]; 

http://forums.macrumors.com/showthread.php?t=448594

+0

काम करता है यही कारण है कि है! धन्यवाद! – Giel

+2

शीर्षक मेल नहीं खाता है। लेकिन खुशी है कि गिएल और डॉटोरि सिंक में हैं और समस्या हल हो गई है :) – Lal

96

NSString पर 3/8/12 पर Sounddesigner द्वारा संपादित किया गया था एक convinience एक पाठ की पूर्णांक मान पाने के लिए विधि है

यह

pickednumber = [numbers intValue]; 

NSLog(@"Picked number %d ", numbers); // not %@ ..%@ is for objects .. not int 
3

NSString करने के लिए पूर्णांक बदलने के लिए:

NSString *string = [NSString stringWithFormat:@"%i",integerNumber]; 

परिवर्तित करने के लिए NSString int करने के लिए:

int number = [string integerValue];