@IBOutlet इंटरफ़ेस बिल्डर को आउटलेट की पहचान कराता है। निजी सुनिश्चित करता है कि वर्तमान वर्ग के बाहर आउटलेट का उपयोग नहीं किया गया है। कमजोर का उपयोग किया जाता है क्योंकि अधिकांश स्थितियों में आउटलेट का स्वामी दृश्य के स्वामी के समान नहीं होता। उदाहरण के लिए, एक व्यू कंट्रोलर के पास कुछ लेबल नहीं होता - व्यू कंट्रोलर का व्यू करता है।
क्या IBOutlets को कमजोर होने की आवश्यकता है?
Apple की ओर से आधिकारिक उत्तर यह है कि IBOutlets मजबूत होना चाहिए। एकमात्र मामला जब एक आईबीओलेट कमजोर होना चाहिए एक चक्र को बनाए रखने से बचने के लिए। एक मजबूत संदर्भ चक्र के परिणामस्वरूप मेमोरी लीक हो सकती है और ऐप क्रैश हो सकता है।
आईबीओलेट स्विफ्ट क्या है?
टाइप क्वालिफायर IBOutlet है एक संपत्ति घोषणा पर लागू एक टैग ताकि इंटरफेस बिल्डर एप्लिकेशन संपत्ति को एक आउटलेट के रूप में पहचान सके और एक्सकोड के साथ इसके प्रदर्शन और कनेक्शन को सिंक्रनाइज़ कर सके. मजबूत संदर्भ चक्रों को रोकने के लिए एक आउटलेट को कमजोर संदर्भ (कमजोर) के रूप में घोषित किया जाता है।
स्विफ्ट में कमजोर संदर्भ क्या है?
कमजोर संदर्भ। एक कमजोर संदर्भ एक संदर्भ है जो उस उदाहरण पर एक मजबूत पकड़ नहीं रखता है जिसे वह संदर्भित करता है, और इसलिए ARC को संदर्भित उदाहरण के निपटान से नहीं रोकता है। यह व्यवहार संदर्भ को मजबूत संदर्भ चक्र का हिस्सा बनने से रोकता है।
स्विफ्ट में कमजोर और मजबूत में क्या अंतर है?
A मजबूत संदर्भ का अर्थ है कि आप उस वस्तु का "स्वामित्व" करना चाहते हैं जिसे आप इस संपत्ति/चर के साथ संदर्भित कर रहे हैं। इसके विपरीत, एक कमजोर के साथसंदर्भ आप इंगित करते हैं कि आप वस्तु के जीवनकाल पर नियंत्रण नहीं रखना चाहते हैं।