2012-04-23 18 views
6

मैं अपनी ब्लॉकों को संग्रहीत कर रहा हूं, जबकि मेरी वेब सेवा बंद हो जाती है और मेरे सर्वर से बात करती है। इसलिए मैं अपने ब्लॉक का संदर्भ रखने के लिए [myBlock copy] का उपयोग कर रहा हूं।ब्लॉक को कैसे जारी करें

एक बार मुझे अपना डेटा मिल गया, और ब्लॉक को निष्पादित करने के बाद, क्या मैं [myBlock release] पर कॉल करता हूं, या क्या मैं Block_release(myBlock) का उपयोग करता हूं? मैं दोनों का संदर्भ पा सकता हूं।

+0

से कोई फर्क नहीं पड़ता –

उत्तर

9

Block_release() जब आप केवल सी में ब्लॉक का उपयोग कर रहे हैं, और उद्देश्य-सी नहीं है।

उद्देश्य-सी का उपयोग करते समय आप release और copy विधियों का उपयोग अपने कोड को देखने और इसके आसपास के बाकी ओब्जेक की तरह महसूस करने के लिए कर सकते हैं।

मुझे लगता है कि वे दोनों एक ही चीज़ करते हैं, और ओबीजेसी विधि कॉल के आसपास सिर्फ Block_release() पर एक रैपर है।

5

it's explained in reference प्रतिलिपि/रिलीज की राशि बराबर शून्य होना चाहिए। तो यदि आप उद्देश्य-सी का उपयोग कर रहे हैं तो आप [block copy] पर कॉल कर सकते हैं और इसलिए [block release] पर कॉल कर सकते हैं।

यदि आप सी का उपयोग कर रहे हैं, तो आप Block_copy() और Block_release() का उपयोग करेंगे।

जैसा कि जसारीन ने लिखा था कि वे शायद वही कर रहे हैं, ताकि आप उन्हें एक दूसरे के साथ उपयोग कर सकें। हालांकि, सम्मेलन को लगातार रखना महत्वपूर्ण है- इसलिए जब आप [block copy] का उपयोग करते हैं तो आप [block release] का उपयोग Block_release()

संबंधित मुद्दे