2009-04-01 6 views
23

को संयोजित करने का सबसे आसान तरीका क्या उद्देश्य-सी में एक सामान्य उद्देश्य कार्य है कि मैं NSString एस और int एस को संयोजित करने के लिए अपनी परियोजना में प्लग कर सकता हूं?एनएसएसटींग और int

उत्तर

26

दोनों उत्तर सही हैं। यदि आप एकाधिक तारों को जोड़ना चाहते हैं और पूर्णांक NSMutableString के appendFormat का उपयोग करते हैं।

NSMutableString* aString = [NSMutableString stringWithFormat:@"String with one int %d", myInt]; // does not need to be released. Needs to be retained if you need to keep use it after the current function. 
[aString appendFormat:@"... now has another int: %d", myInt]; 
+0

मैं स्ट्रिंग कॉन्सटेनेशन के लिए ऐसा कुछ उपयोग कर रहा हूं लेकिन यह मुझे चेतावनी देता है: "एस्ट्रिंग 'की स्थानीय घोषणा' आवृत्ति चर छुपाती है"। यह त्रुटि उत्पन्न हो सकती है? – Hari

+1

aString के बाद एक बराबर चिह्न गुम नहीं है? – VagueExplanation

30
[NSString stringWithFormat:@"THIS IS A STRING WITH AN INT: %d", myInt]; 

आमतौर पर मैं इसे कैसे करता हूं।

+1

स्थानीयकृत स्ट्रिंगविथफॉर्मैट में भी देखें: और initWithFormat: लोकेल: स्क्रीन पर उपयोग के लिए किसी संख्या को स्वरूपित करते समय। –

3
NSString *s = 
    [ 
     [NSString alloc] 
      initWithFormat:@"Concatenate an int %d with a string %@", 
      12, @"My Concatenated String" 
    ]; 

मुझे पता है कि आप शायद एक छोटे से जवाब की तलाश में हैं, लेकिन यही वह है जिसका मैं उपयोग करूंगा।

+0

क्या यह [NSString stringWithFormat:] जैसा ही है? – PlagueHammer

+0

इस विधि के साथ जब आप इसके साथ काम करते हैं तो आपको स्ट्रिंग को रिलीज़ करने की आवश्यकता होगी। –

+0

@ डेबजीत, यह मूल रूप से वही है। इसका उपयोग करने के बाद आपको स्ट्रिंग को रिलीज़ करना होगा। –

3

स्ट्रिंग 1, एक्स, इन्हें क्रमशः एक स्ट्रिंग ऑब्जेक्ट और पूर्णांक चर के रूप में घोषित किया जाता है। और यदि आप दोनों मानों को गठबंधन करना चाहते हैं और int मान को स्ट्रिंग ऑब्जेक्ट में जोड़ना चाहते हैं और परिणाम को एक नई स्ट्रिंग में असाइन करना चाहते हैं तो निम्नानुसार करें।

NSString *[email protected]"Hello"; 

int x=10; 

NSString *string2=[string1 stringByAppendingFormat:@"%d ",x]; 

NSLog(@"string2 is %@",string2); 


//NSLog(@"string2 is %@",string2); is used to check the string2 value at console ; 
-1

यह असली जवाब लगता नहीं है - सी # और जावा में '+' ऑपरेटर का उपयोग कर के लिए इसी तरह कुछ भी नहीं है - कोई आसान और कम जिस तरह से उद्देश्य सी के साथ NSStrings जोड़ रहा है।