मैंने यह समझने की कोशिश की है कि मैं वादा करता हूं! इस पर जानकारी की एक संपत्ति है और मैं अभी भी अमूर्त अवधारणाओं के समुद्र में भटक रहा हूं! ऐसा लगता है कि जब मैं बच्चा था और कोई भी मुझे समझा सकता था कि क्यों कोई देश सिर्फ अधिक पैसा प्रिंट नहीं कर सकता और वास्तव में समृद्ध हो सकता है। मैं इस सामान में से अधिकांश के साथ मंद नहीं हूं, लेकिन किसी कारण से मैं इस अवधारणा के चारों ओर अपने सिर को लपेट नहीं सकता हूं, इसलिए अगर कोई संभवतः धीरे-धीरे "4 साल की उम्र से बात कर रहा" धीरे-धीरे जितना संभव हो सके, तो कोई वास्तव में सराहना करता है !डमीज के लिए प्रोटोकॉल और प्रतिनिधि
मुझे लगता है कि लक्ष्य-क्रिया मुझे पूर्ण समझ में आता है। यह पूरी तरह से करने के बिना, एक नियंत्रक से बात करने की अनुमति देने का एक उपयोगी तरीका है। जहां तक मैं बाहर कर सकता हूं, एक नियंत्रक ऑब्जेक्ट प्रभावी रूप से दर्शक ऑब्जेक्ट को श्रोता को जोड़ता है ताकि यदि उस दृश्य पर एक विशेष घटना होती है (यानी बटन धक्का दिया जाता है) तो यह नियंत्रक विधि को सक्रिय करता है। यह तकनीकी रूप से सटीक नहीं हो सकता है, लेकिन एक अमूर्त स्पष्टीकरण के रूप में यह मुझे समझ में आता है।
तो अनुक्रम है:
- लक्ष्य विधि नियंत्रक वस्तु में बनाया जाता है।
- एक दृश्य चुना गया है और उस विधि से ग्राफिक रूप से जुड़ा हुआ है।
- उस घटना पर एक घटना होती है जो नियंत्रक से विधि को निकाल देती है।
प्रोटोकॉल और प्रतिनिधियों ने मुझे झुका दिया है। मुझे पता है कि ऑब्जेक्ट्स को एक-दूसरे से बात करने की इजाजत देने के साथ कुछ करना है, लेकिन मैंने नीचे (मेरी समझ की कमी) को समझने की कोशिश की और इसे हटा दिया क्योंकि मुझे लगता है कि मेरी वर्तमान सोच में नॉट्स को अनपिक नहीं करना है, बल्कि सिर्फ स्लेट मिटाएं और फिर से शुरू करें। के रूप में लक्षित करने के लिए/कार्रवाई
- के प्रयोजन समझा प्रतिनिधियों/प्रोटोकॉल का उपयोग करना, और जहां यह रहता है
- किसी घटना के समय घटित के अनुक्रम जब प्रक्रिया का उपयोग किया जा रहा है
मैं हमेशा से आभारी रहूंगा।
अन्य स्पष्टीकरणों पर कुछ टिप्पणियों के आधार पर, मुझे लगता है कि मैं अकेला नहीं हूं, इसलिए उम्मीद है कि यह सामान्य उपयोग होगा। बहुत बहुत धन्यवाद!
संपादित करें:
ठीक है के रूप में मैं शायद सोचा था कि अगर मैं सिर्फ मेरी समझ लोगों ने मुझे सही कर सकते हैं बाहर रखना है, और यह इस आसान बना सकता है।
मेरा नमूना Apple Docs से लिया गया है, विंडो के साथ व्यू ऑब्जेक्ट और विंडोडिलेगेट प्रतिनिधि के रूप में, जहां बंद विंडो बटन पर एक क्लिक "मुझे बंद करना चाहिए?" प्रतिनिधि को संदेश।
कोड के संघटक: विंडो (देखें) WindowDelegate (देखें नियंत्रक?)
- प्रोटोकॉल है जो एक प्रतिनिधि विंडो (देखें) के इंटरफेस खंड में उपयोग कर सकते हैं घोषित।
- विंडो में प्रतिनिधि का उदाहरण बनाएं।
- बताएं कि विंडो डिलीगेट विंडो प्रोटोकॉल लागू करता है, इसमें शामिल हैं: इसके इंटरफ़ेस में। (यहाँ थोड़ा डरावना है?)
- विंडोडिलेगेट (देखें नियंत्रक) कार्यान्वयन अनुभाग में विधियों के आवश्यक कार्यान्वयन को लिखें।
- किसी निश्चित घटना पर विंडो कुछ जानकारी के साथ विंडो डिलीगेट को एक संदेश भेजेगी।
- विंडोडिलेगेट इसे संसाधित करेगा और एक जवाब देगा।
सही जगहों के साथ कहीं भी?
संबंधित: http://stackoverflow.com/questions/6148148/delegates-what-are-they-really/6148838#6148838 – justin