2009-09-03 10 views

उत्तर

141
NSString *string = [NSString stringWithFormat:@"%d", theinteger]; 
+0

मुझे पसंद है '@ (मींट) बेहतर के बाद से आप वास्तविक आदिम प्रकार के बारे में परवाह करने की जरूरत नहीं .stringValue'। – Elist

37
int i = 25; 
NSString *myString = [NSString stringWithFormat:@"%d",i]; 

यह कई मायनों में से एक है।

139

प्रिमिटिव @() अभिव्यक्ति के साथ वस्तुओं के लिए परिवर्तित किया जा सकता है।

NSString *strValue = [@(myInt) stringValue]; 

या

NSString *strValue = @(myInt).stringValue; 
+11

थोड़ा कम वर्बोज़: 'NSString * strValue = @ (मींट) .stringValue;' –

+2

मुझे लगता है कि यह सबसे अच्छा समाधान है, क्योंकि यह दोनों भविष्य प्रूफ और पार वास्तुकला संगत है! –

+0

वास्तव में महान और सरल समाधान! – djleop

2

इस स्ट्रिंग अंत उपयोगकर्ता के लिए प्रस्तुति के लिए है, तो आप का उपयोग करना चाहिए: तो कम से कम रास्ता NSNumber को int को बदलने और stringValue विधि के साथ स्ट्रिंग प्रतिनिधित्व लेने के लिए है NSNumberFormatter। उदाहरण के लिए अमेरिका में

NSInteger n = 10000; 
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
formatter.numberStyle = NSNumberFormatterDecimalStyle; 
NSString *string = [formatter stringFromNumber:@(n)]; 

,, कि एक स्ट्रिंग 10,000 बनाने होगा, लेकिन जर्मनी में, कि 10.000 होगा: यह हजारों विभाजक जोड़ना होगा, और उपयोगकर्ता के लिए स्थानीयकरण सेटिंग्स का सम्मान करेगा।

संबंधित मुद्दे

 संबंधित मुद्दे