2010-04-04 16 views
12

मुझे पता है कि यदि आपकी ऑब्जेक्ट को NSDictionary में एक कुंजी के रूप में उपयोग किया जाएगा तो इसकी आवश्यकता है। क्या इस तरह कोई अन्य समय है कि एनएससीपीआईपी की आवश्यकता है?एनएससीपीइंग की आवश्यकता कब होती है?

अगर मुझे लगता है कि मुझे एनएससीपीआईपी के अनुरूप मेरे मॉडल ऑब्जेक्ट्स की आवश्यकता नहीं है, तो क्या मैं शायद गलत हूं?

उत्तर

3

जब इसे एक प्रतिलिपि संपत्ति या किसी अन्य विधि को पारित किया जा रहा है जिसे इसकी तर्क की प्रतिलिपि बनाने के रूप में दस्तावेज किया गया है।

4

NSCopying का व्यापक उपयोग है। किसी भी समय किसी ऑब्जेक्ट का स्वामित्व कुछ होता है जिसे इसे अन्य ऑब्जेक्ट्स के साथ साझा नहीं करना चाहिए, आपको एक प्रतिलिपि की आवश्यकता होगी। उत्परिवर्तनीय वस्तुओं को अक्सर कॉपी करने की आवश्यकता होती है, हालांकि की आवश्यकता NSCopying की बजाय हो सकती है।

7

क्लोनिंग दिनचर्या के उद्देश्य-सी संस्करण के रूप में एनएससीपीआईपी प्रोटोकॉल के बारे में सोचें। यदि कोई कॉलर आपकी ऑब्जेक्ट क्लोन करना था, तो आप क्या व्यवहार चाहते हैं? यदि आपकी वस्तु पूरी तरह से आदिम प्रकार से बना है, तो आपको इसके बारे में चिंता करने की आवश्यकता नहीं है। लेकिन यदि आपके पास सदस्यों के रूप में कोई जटिल प्रकार है, तो आप उन्हें सरल संदर्भ पारित करने के बजाय उन्हें क्लोन/कॉपी करना चाहेंगे।

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