मजबूत संपत्ति विशेषता क्या है


80

मैं डेवलपर्स के लिए Xcode बीटा का उपयोग कर रहा हूं, और कुछ सूक्ष्म अंतरों को देख रहा हूं। उनमें से घोषित गुणों के लिए एक नई विशेषता है।

@property(strong)IBOutlet NSArrayController *arrayControl;

मेरा सवाल है: मजबूत विशेषता का क्या मतलब है ?? क्या यह कुछ पुराने को बदल देता है, या यह पूरी तरह से नया है? मैंने Google और डेवलपर प्रलेखन के माध्यम से खोज की है और कुछ भी खोजने में सक्षम है। जब तक मुझे पता है कि यह क्या है मुझे इसका इस्तेमाल करने में संकोच हो रहा है।

अग्रिम में धन्यवाद


1
वास्तव में यहाँ बीटा एनडीए सामान के बारे में बात करने वाले नहीं हैं ...
केंडल हेल्मेस् ट्टर गेलर

3
ठीक है, इसकी तरह कॉर्पोरेट रहस्य को दूर दे im नहीं है, लेकिन हाँ मैं शायद सेब देव मंचों में इस डाल दिया जाना चाहिए
मौका हडसन

मैं उद्देश्य सी सामान पर इन "बीटा एनडीए" टिप्पणियों को देखता रहता हूं। मुझे यह प्रफुल्लित करने वाला लगता है कि ऐप्पल अपने उद्देश्य सी रहस्यों की रक्षा करने की आवश्यकता महसूस करता है (हर कोई उद्देश्य सी की नकल कर रहा है!), और यहां तक ​​कि मजेदार भी कि डेवलपर्स को इसके बारे में लोगों को परेशान करने की आवश्यकता महसूस होती है।
जहान

जवाबों:



10

एक मजबूत संदर्भ एक वस्तु का एक संदर्भ है जो इसे अस्वीकृत होने से रोकता है। दूसरे शब्दों में यह एक मालिक संबंध बनाता है। जबकि पहले आप ऐसा करते थे:

**// Non-ARC Compliant Declaration
@property(retain) NSObject *obj;**

एआरसी के तहत हम यह सुनिश्चित करने के लिए निम्न करते हैं कि एक श्रेणी का उदाहरण एक स्वामित्व वाली वस्तु को संदर्भित वस्तु लेता है (इसलिए जब तक कि मालिक नहीं है, तब तक इसे निपटाया नहीं जा सकता)।

**// ARC Compliant Declaration
@property(strong) NSObject *obj;**

4

जैसा कि हम जानते हैं, हम किसी भी ऑब्जेक्ट को ARC- आधारित प्रोजेक्ट में iOS 5 में रिलीज़ नहीं कर सकते हैं। इसलिए जब हम किसी ऑब्जेक्ट को बाद में उपयोग करने के लिए बनाए रखना चाहते हैं और ARC को मेमोरी से ऑब्जेक्ट को हटाना नहीं चाहते हैं, तब हम सेट करते हैं वस्तु के लिए संपत्ति "मजबूत" के रूप में।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.