आपके पास एक एनएसएमयूटेबलस्ट्रिंग (या कुछ घर से विकसित एनएसएसटींग सबक्लास) हो सकता है जिसे आप डुप्लिकेट करना चाहते हैं।
NSMutableString *buffer = [NSMutableString string];
// do something with buffer
NSString *immutableStringToKeepAround = [NSString stringWithString:buffer];
बेशक
, आप भी सिर्फ एक प्रतिलिपि बना सकते हैं:
NSMutableString *buffer = [NSMutableString string];
// do something with buffer
NSString *immutableStringToKeepAround = [[buffer copy] autorelease];
लेकिन आप प्रतिलिपि के मालिक हैं और जारी है या यह autorelease चाहिए।
स्रोत
2009-10-23 23:25:43
एक मामूली भेद यह है कि [[शून्य प्रतिलिपि] autorelease] शून्य वापस आ जाएगा, लेकिन [एनएसएसटींग स्ट्रिंगविथस्ट्रिंग: शून्य] एक अपवाद फेंक देगा। –
कूल, मुझे यह नहीं पता था! हंडी जानकारी। –