मैंने कई सामग्रियों को ऑनलाइन पढ़ा है जो सभी बताते हैं कि लोगों को "strong
" के बजाय "copy
" का उपयोग करना चाहिए।उद्देश्य-सी में "प्रतिलिपि" संपत्ति का उपयोग कैसे करें?
"कॉपी विशेषता मजबूत करने के लिए एक विकल्प है। मौजूदा ऑब्जेक्ट की स्वामित्व लेने के बजाय, यह जो कुछ भी आप संपत्ति के लिए आवंटित एक कॉपी बन जाती है, तो उस के स्वामित्व लेता है। केवल वस्तुओं है कि NSCopying
प्रोटोकॉल के अनुरूप कर सकते हैं इस विशेषता का उपयोग करें ... "
और" प्रतिलिपि "का उपयोग करते समय दिखाए गए कई उदाहरण कोड हैं, मूल मान वही रहता है।
हालांकि, मैं Objective-C
पर नया हूं। मैं वास्तव में जानना चाहता हूं कि नए निर्दिष्ट मूल्य का उपयोग कैसे करें। "नया मूल्य" के साथ "नया उदाहरण (प्रतिलिपि)" कहां है? यदि मैं चाहता हूं तो मूल मूल्य बदलने के लिए मुझे किसी भी अतिरिक्त तरीके की आवश्यकता है?
यह बहुत अच्छा होगा अगर कोई इस भाग के लिए कोई उदाहरण साझा नहीं कर सकता है, जो मूल मूल्य साबित नहीं करता है, जो हर जगह है।
अनिवार्य रूप से, जब से तुम अब एक प्रति है, आप मूल वस्तु के लिए एक संदर्भ की जरूरत नहीं है, तो आप इसे बदल नहीं सकते। – Paulw11
@ पॉलव 11 आपका क्या मतलब है "आपके पास मूल वस्तु का संदर्भ नहीं है"? मैंने मूल संदर्भ का उपयोग कर मूल मूल्य को ऑनलाइन लॉगिंग के उदाहरण ऑनलाइन पाया। क्या आप एक उदाहरण दे सकते हैं? मैं इस बारे में भी उलझन में हूं कि नया मूल्य कहां है और इसका उपयोग कैसे किया जाए। –
कहें कि मेरे पास 'एनएसएसटींग * ए =" 1234 "है; 'यदि मैं' प्रति' 'संपत्ति' बी 'को' ए 'असाइन करता हूं तो सेटटर कोड प्रभावी ढंग से क्या होता है' बी = [एक प्रति] 'तो अब बी एक है नई स्ट्रिंग अगर मैं 'ए' बदलता हूं, तो 'बी' के साथ कुछ भी नहीं होगा, क्योंकि बी एक प्रति है। इसी प्रकार यदि मैं 'बी' बदलता हूं तो कुछ भी नहीं होता है। – Paulw11