2012-01-13 16 views
37

में सरल स्ट्रिंग कॉन्सटेनेशन मेरे पास 'एन' नामक एक एनएसएसटींग है जिसका मूल्य "यह एक स्ट्रिंग है!"।उद्देश्य सी

मैं 'आप' में "123" को जोड़ना चाहता हूं, मैं इसे कैसे कर सकता हूं?

मैं इस कोड का उपयोग कर रहा हूं और यह एक त्रुटि दे रहा है।

you=[you stringByAppendingString:@"123"]; 
+0

यह does not उत्पन्न प्रयास करें! मेरे लिए एक त्रुटि आप त्रुटि का विवरण दे सकते हैं। –

+3

त्रुटि क्या कहती है? – meggar

+0

को और अधिक उपयोगी जानकारी चाहिए: आपको किस प्रकार की त्रुटि मिल रही है, और कहां? संकलन समय या रन समय पर या? –

उत्तर

70

यहाँ इस कोड मेरे लिए काम कर रहा है

NSString *s = @"avant"; 
s = [s stringByAppendingString:@" - après"]; 
NSLog(@"%@", s); 

2012-01-13 11: 48: 59.442 tabbar [604: 207] avant - अप्रेस

तो मेरी अनुमान है कि आपका you एक खराब सूचक है जो nil नहीं है और न कि आपके पास लगता है कि एनएसएसटींग नहीं है।

क्या आपने कॉल से पहले उस मूल्य पर एनएसएलॉग का प्रयास किया है?

44

आप यह भी कोशिश कर सकते हैं:

you = [NSString stringWithFormat:@"%@%@", you, @"123"]; 
3

कोड: कंसोल में

NSString *you; 
you = @"This is you String!"; 
NSLog(@"you : %@ ",you); 

you = [you stringByAppendingString:@"123"]; 
NSLog(@"you : %@ ",you); 

[you stringByAppendingFormat:@"%@%@",you,@"123"]; 
NSLog(@"you : %@ ",you); 

परिणाम:

[233: 907] क्या आप: यह आपको स्ट्रिंग है!

[233: 907] क्या आप: यह आपको स्ट्रिंग है 123

! [233: 907] क्या आप: यह आपको स्ट्रिंग है 123

+0

आखिरी बार 'आप = 'नहीं? और लॉग के अनुसार, इस का अर्थ मत करो। लॉग पर, एक "tempString" है ... – Larme

+0

@Larme: दोस्त कि tempString पहले कोड था .. वोट क्यों नीचे? –

+2

मैंने डाउनवोट नहीं किया था। अभी भी अंतिम पंक्ति को समझ में नहीं आता है। आप एक अलग विधि दिखाते हैं, लेकिन आप पहले 'आप =' नहीं डालते हैं। वास्तव में, इसलिए अंतिम लॉग सामान्य है, लेकिन फिर भी विषय की मदद करने के लिए इसका अर्थ समझ में नहीं आता है। – Larme

1

इस

NSString *version = @"14.5.1"; 

NSString *build = @"1.0"; 


self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" (",build, @")" ];