मैं केवल आईओएस विकास शुरू कर रहा हूं लेकिन सी # के माध्यम से एएसपीनेट के कुछ साल देव हैं। ईमानदार होने के लिए मुझे पहले प्रतिनिधियों/घटनाओं आदि को समझने की वास्तविक आवश्यकता नहीं थी, मुझे पता है कि मैं वेब.फॉर्म प्रोग्रामिंग करते समय उनका उपयोग कर रहा हूं लेकिन कई कार्यक्षमताओं को ढांचे के पीछे, ढांचे के पीछे ख्याल रखा जाता है ।आईओएस में प्रतिनिधियों - कुछ स्पष्टीकरण की आवश्यकता
तो अब मैं आईओएस में विकास कर रहा हूं, मुझे यह समझने की कोशिश करने के लिए मजबूर होना पड़ता है कि वे कैसे काम करते हैं (मैं यहां मान रहा हूं कि प्रतिनिधियों/घटनाओं का सिद्धांत भाषाओं में समान है, शायद मैं गलत हूं)। वैसे भी, आईओएस में कोड की निम्न पंक्ति:
if ([self.delegate respondsToSelector:@selector(startImporting:)])
{
[self.delegate startImporting:self];
}
मैं सही है कि सोच, छद्म कोड में में हूँ, यह की तर्ज पर कुछ अर्थ है:
विधि/वर्ग इस विधि बुला एक है इसे 'स्टार्ट इंपोर्टिंग' कहा जाता है, फिर कॉलिंग क्लास के भीतर विधि 'स्टार्ट आयात करना' कॉल करें।
आशा है कि यह स्पष्ट है। अगर ऐसी बात है तो यह अनिवार्य रूप से सी # में एक स्थिर विधि है कि आप की तरह कुछ के साथ कह सकते हैं होने के रूप में ही होगा:
myImportClass.startImporting();
मुमकिन नहीं है, या कि यह कैसे किया जा जाएगा। तो, क्या मैं प्रतिनिधियों के पूरे बिंदु, उनके लाभ इत्यादि खो रहा हूं? मैंने पढ़ा है कि वे क्या खत्म कर रहे हैं और जब यह समझ में आता है, यह कभी क्लिक नहीं करता है, मैं कभी भी (वेब रूपों में वैसे भी) वास्तव में उन्हें उपयोग करने का लाभ नहीं देखा है।
यह तेजी से महत्वपूर्ण हो जाता है क्योंकि मैं .net में लैम्ब्डा अभिव्यक्तियों का उपयोग करने के लिए आगे बढ़ रहा हूं और वे सी # में प्रतिनिधियों से निकटता से जुड़े हुए हैं, जबकि मैं बस उनका उपयोग शुरू कर सकता हूं, मैं जानना चाहूंगा कि क्यों और क्या लाभ प्रतिनिधि वास्तव में हैं।
यहाँ http://stackoverflow.com/questions/30662032/ios-callback-function के रूप में यह गूगल चाहते हैं पुस्तकालय से आप प्रतिनिधियों के लिए कार्यान्वयन विवरण पा सकते हैं। –