हालांकि मुझे यकीन है कि वे मौजूद हैं, मुझे व्यू कंट्रोलर में आउटलेट घोषित करने के लिए आधिकारिक सर्वोत्तम अभ्यास खोजने या पिन करने में कठिनाई हो रही है।क्या आईबीओलेट्स इवर या गुण होना चाहिए?
वहाँ 3 विकल्प अब तक मैं देख सकता हैं:
- इवर केवल
- संपत्ति केवल
- संपत्ति एक इवर
Xcode वर्तमान में दुर्घटनाओं के साथ समर्थन किया है जब मैं कोशिश करते हैं और ऑटो आईबी से मेरे व्यू कंट्रोलर में खींचकर एक संपत्ति उत्पन्न करें, लेकिन मुझे जो याद है, उससे ऐसा करने से एक ivar के बिना संपत्ति बन जाती है। इवर सेक्शन में खींचना भी संभव है और इससे संपत्ति के बिना एक इवर बन जाएगा। इससे पता चलता है कि संपत्ति-केवल और इवर केवल आउटलेट दोनों एप्पल के साथ ठीक हैं।
तो देखते हुए DidUnload हमें हमारे किसी भी आउटलेट में शून्य सौंपने की आवश्यकता है, लेकिन डेलोक के बारे में क्या है। अगर हमने इवर के बिना संपत्ति का उपयोग किया है, तो हम अपने आउटलेट को कैसे छोड़ सकते हैं कि हमें किसी भी एक्सेसर्स को इनिट या डीलोक में इस्तेमाल नहीं करना चाहिए?
ऐसा लगता है कि एकमात्र पैटर्न जो हमें बिना किसी एक्सेसर के आउटलेट को रिहा करने की इजाजत देता है, एक आईवर के साथ समर्थित संपत्ति का उपयोग कर रहा है, इसलिए हम अपने आईवर को मैन्युअल रूप से अपने एक्सेसर का उपयोग किए बिना रिलीज कर सकते हैं, हालांकि यह है एक विकल्प जो ऐप्पल की कोड-पीढ़ी का समर्थन नहीं करता है।
धन्यवाद। यह स्पष्ट और एक अच्छा लिंक है। – Undistraction
@ 1 अविभाज्य आपका स्वागत है। यदि आप चाहते हैं तो उत्तर के रूप में ऊपर या चिह्नित करें। चीयर्स। –
इंस्टेंस वैरिएबल रिलीज के बाद सुपर डेलोक पर कॉल करना चाहिए। –