यहाँ वह जानकारी है जो मुझे चर गुणों के बारे में पता है
- परमाणु // डिफ़ॉल्ट
- nonatomic
- मजबूत = बनाए रखने के लिए // डिफ़ॉल्ट
- कमज़ोर
- बनाए रखने के
- // डिफ़ॉल्ट असाइन करें
- unsafe_unretained
- प्रतिलिपि
- सिफ़ पढ़िये
- readwrite // डिफ़ॉल्ट
इसलिए नीचे विस्तृत लेख लिंक दिया गया है जहाँ आप उपर्युक्त सभी विशेषताओं को पा सकते हैं, जो आपकी सहायता करेगा। यहाँ पर सबसे अच्छा जवाब देने वाले सभी लोगों को बहुत धन्यवाद !!
आईओएस में परिवर्तनीय संपत्ति विशेषताएँ या संशोधक
01. मजबूत (iOS4 = रिटेन)
- यह कहता है "इसे ढेर में रखें जब तक कि मैं इसे अब और इंगित नहीं करता" - दूसरे शब्दों में "मैं स्वामी हूं, आप इसे बनाए रखने से पहले ठीक से निशाना लगाने से पहले इसे निपटा नहीं सकते।" "- आप मजबूत का उपयोग केवल तभी करते हैं जब आपको ऑब्जेक्ट को बनाए रखने की आवश्यकता होती है। - डिफ़ॉल्ट रूप से सभी उदाहरण चर और स्थानीय चर मजबूत संकेत हैं। - हम आम तौर पर UIViewControllers (UI आइटम के माता-पिता) के लिए मजबूत का उपयोग करते हैं - ARC के साथ मजबूत का उपयोग किया जाता है और यह मूल रूप से आपकी मदद करता है, किसी ऑब्जेक्ट की रिटेन काउंट के बारे में चिंता न करने से। एआरसी स्वचालित रूप से आपके लिए इसे जारी कर देता है जब आप इसके साथ होते हैं। कीवर्ड को मजबूत करने का अर्थ है कि आप ऑब्जेक्ट के मालिक हैं।
उदाहरण:
@property (strong, nonatomic) ViewController *viewController;
@synthesize viewController;
02. कमज़ोर (iOS4 = unsafe_unretain)
- यह कहता है "इसे तब तक रखें जब तक कोई व्यक्ति इसे दृढ़ता से इंगित करता है" - असाइन की गई कोई भी चीज़, कोई रिटेन या रिलीज़ नहीं - एक "कमजोर" संदर्भ एक संदर्भ है जिसे आप बनाए नहीं रखते हैं। - हम आम तौर पर IBOutlets (UIViewController's Childs) के लिए कमजोर का उपयोग करते हैं। यह काम करता है क्योंकि बच्चे की वस्तु को केवल तब तक मौजूद रहने की आवश्यकता होती है जब तक कि माता-पिता ऑब्जेक्ट करते हैं। - एक कमजोर संदर्भ एक संदर्भ है जो एक संग्रहकर्ता द्वारा संग्रह से संदर्भित ऑब्जेक्ट की रक्षा नहीं करता है। - कमजोर अनिवार्य रूप से, एक अप्राप्य संपत्ति है। सिवाय जब ऑब्जेक्ट को हटा दिया जाए तो कमजोर सूचक स्वचालित रूप से शून्य पर सेट हो जाता है
उदाहरण :
@property (weak, nonatomic) IBOutlet UIButton *myButton;
@synthesize myButton;
समझाएं : बीजे होमर को धन्यवाद
कल्पना कीजिए कि हमारी वस्तु एक कुत्ता है, और यह कि कुत्ता भागना चाहता है (निस्संकोच)। मजबूत संकेत कुत्ते पर पट्टा की तरह हैं। जब तक आपके पास कुत्ते से जुड़ा पट्टा है, तब तक कुत्ता भाग नहीं जाएगा। यदि पाँच लोग अपने पट्टे को एक कुत्ते को देते हैं, (पाँच मजबूत बिंदु एक वस्तु को), तो कुत्ता तब तक नहीं भागेगा जब तक कि सभी पाँच पट्टे अलग न हो जाएँ। दूसरी ओर कमजोर संकेत, छोटे बच्चों की तरह हैं जो कुत्ते की ओर इशारा करते हुए कहते हैं कि "देखो! कुत्ता!" जब तक कुत्ता पट्टा पर है, तब तक छोटे बच्चे अभी भी कुत्ते को देख सकते हैं, और वे अभी भी इसे इंगित करेंगे। जैसे ही सभी पट्टा अलग हो जाते हैं, हालांकि, कुत्ते को कोई फर्क नहीं पड़ता कि कितने छोटे बच्चे इसे इंगित कर रहे हैं। जैसे ही अंतिम मजबूत सूचक (पट्टा) किसी वस्तु को इंगित नहीं करता है, वस्तु को हटा दिया जाएगा, और सभी कमजोर बिंदुओं को शून्य कर दिया जाएगा। जब हम कमजोर का उपयोग करते हैं? केवल उसी समय जब आप कमजोर का उपयोग करना चाहते हैं, यदि आप चक्र को बनाए रखने से बचना चाहते हैं (जैसे माता-पिता बच्चे को बनाए रखते हैं और बच्चा माता-पिता को बनाए रखता है, तो न तो कभी जारी होता है)।