मैं आईओएस में नया हूं और मैं जानना चाहता हूं कि जब हमें किसी संपत्ति में copy
का उपयोग करना चाहिए, उदा।कॉपी बनाम मजबूत गुण
@property (nonatomic, retain) NSString* name;
बनाम
@property (nonatomic, copy) NSString* name;`
retain
और copy
बीच क्या अंतर है, और मैं एक दूसरे के लिए नहीं इस्तेमाल करना चाहिए जब?
आम तौर पर, मैं एनएसएसटींग, सरणी और अन्य चर जैसी वस्तुओं के लिए बनाए रखने का उपयोग करता हूं। लेकिन जब मैं UIView के आउटलेट ले रहा हूं, या UIViewController के रूप में कोई भी उदाहरण ले रहा हूं, तो मैं मजबूत हूं। अन्यथा वास्तव में मुझे अंतर नहीं पता है। –
@ArpitParekh strong === बरकरार रखें: http://stackoverflow.com/questions/7796476/property-definitions-with-arc-strong-or-retain – DanZimm
लेकिन, जब मैं एक चर के रूप में UIViewController ले रहा हूं, और मुझे इसकी आवश्यकता है इसे एक मजबूत उचित के रूप में असाइन करें, अगर मैं इसे बरकरार रखता हूं तो मेरा ऐप दुर्घटनाग्रस्त हो जाता है ... यह लिंक इसका समर्थन करता है। इसे सबव्यूव के रूप में जोड़ते समय http://stackoverflow.com/questions/9144959/how-to-retain-view-after-addsubview-of-uiviewcontroller-with-arc –