क्या है के बीच का अंतर:NSString आवंटन और आरंभ
NSString *string1 = @"This is string 1.";
और
NSString *string2 = [[NSString alloc]initWithString:@"This is string 2.];
मैं क्यों आवंटन कर रहा हूँ नहीं और पहली स्ट्रिंग आरंभ, फिर भी यह अभी भी काम करता है? मैंने सोचा कि मुझे एनएसएसटींग आवंटित करना था क्योंकि यह एक वस्तु है?
कोको टच में,
-(IBAction) clicked: (id)sender{
NSString *titleOfButton = [sender titleForState:UIControlStateNormal];
NSString *newLabelText = [[NSString alloc]initWithFormat:@"%@", titleOfButton];
labelsText.text=newLabelText;
[newLabelText release];
}
मैं क्यों आवंटित और titleOfButton स्ट्रिंग के लिए प्रारंभ नहीं करते हैं? क्या मैं जिस विधि को बुलाता हूं वह मेरे लिए करता है?
इसके अलावा, मैं एक्सकोड 4 का उपयोग कर रहा हूं, लेकिन मैं आईओएस 5 को नापसंद करता हूं, और ऐसा इसलिए है, इसलिए यदि मैं महत्वपूर्ण हूं तो मैं एआरसी का उपयोग नहीं करता हूं। कृपया यह न कहें कि मुझे चाहिए, मैं यह जानने के लिए यहां हूं कि ऐसा क्यों है। धन्यवाद!
के संभावित डुप्लिकेट [Do NSString वस्तुओं alloc और init करने की आवश्यकता है?] (Http://stackoverflow.com/questions/637022/do-nsstring-objects-need-to-be-alloc-and-init) – Caleb