आईफोन में प्रतिनिधि का सही अर्थ क्या है? इसे UIViewController में कैसे कार्यान्वित किया जाता है?आईफोन में प्रतिनिधि क्या है?
उत्तर
एक प्रतिनिधि एक ऐसी वस्तु है जो आमतौर पर किसी अन्य वस्तु में कुछ घटनाओं पर प्रतिक्रिया करता है और/या किसी अन्य वस्तु को कैसे प्रभावित करता है, इस पर प्रभाव डाल सकता है। वस्तुएं एक कार्य को पूरा करने के अधिक अच्छे के लिए मिलकर काम करती हैं। आम तौर पर एक प्रतिनिधि वस्तु को कई अन्य वस्तुओं द्वारा साझा किया जाएगा जिनके पास एक और विशिष्ट कार्य है। प्रतिनिधि स्वयं अधिक सार होगा और विभिन्न कार्यों के लिए बहुत पुन: प्रयोज्य होना चाहिए। ऑब्जेक्ट जिसमें प्रतिनिधि शामिल होता है आम तौर पर एक ट्रिगर घटना होने पर प्रतिनिधि को एक संदेश भेजता है, जिससे प्रतिनिधि को अपना निर्दिष्ट कार्य करने का मौका मिलता है।
अधिक दस्तावेज here है जो आपको कोको और कोको स्पर्श में प्रतिनिधि पैटर्न को समझने के लिए पढ़ना चाहिए, विशेष रूप से यूआईविंडो और यूआईवीव के बीच प्रतिनिधिमंडल का उपयोग कैसे किया जाता है। यह आईफोन आर्किटेक्चर में एक अभिन्न डिजाइन पैटर्न है और यदि आप एक साफ आवेदन तैयार करना चाहते हैं तो उसे महारत हासिल किया जाना चाहिए।
Delegation is a pattern और शब्द कोको में इसका मतलब है।
UIViewController
में एक प्रतिनिधि को लागू नहीं किया गया है। विभिन्न कार्यों को संभालने के लिए विभिन्न प्रकार के व्यू कंट्रोलर assign
प्रतिनिधि हैं। सबसे अच्छे उदाहरणों में से एक (यदि हम आईफोन बात कर रहे हैं) UITableViewDelegate
है, जिसे कुछ चीजों को करने के लिए कहा जाता है जब कुछ तालिका-संबंधी घटनाएं होती हैं।
प्रतिनिधियों का उपयोग वस्तुओं के कार्यों को उनके मालिक (या वास्तव में किसी भी वस्तु) को सौंपने के लिए किया जाता है। इसके लिए एक अच्छा कारण यह विरासत की बजाय संरचना का उपयोग करना आसान बनाता है। प्रतिनिधि किसी ऑब्जेक्ट का संदर्भ होते हैं जो निर्दिष्ट प्रोटोकॉल के अनुरूप होता है ताकि आप गारंटी दे सकें कि यह आवश्यक विधियों को लागू करेगा। एक अच्छा उदाहरण UIAplplicationDelegate है। ध्यान दें कि प्रतिनिधि पद्धतियां (प्रोटोकॉल से) क्रियाओं का उपयोग करती हैं जो एप्लिकेशनडिड, एप्लिकेशनशोल्ड, एप्लिकेशनविल इत्यादि। आम तौर पर प्रतिनिधि पद्धतियां या तो कुछ करने की अनुमति मांगती हैं (और इसे एक विधि में, बस एक बस संपत्ति के बजाय, विधि में करने का विकल्प चुनें , अधिक लचीलापन के लिए) या किसी घटना के प्रतिनिधि को सूचित करें जो घटित होगा या हुआ होगा।
आईओएस में प्रतिनिधिमंडल की अवधारणा बहुत आम है। एक वस्तु अक्सर कुछ कार्यों के साथ मदद करने के लिए किसी अन्य वस्तु पर भरोसा करती है। चिंताओं का यह अलगाव सिस्टम को सरल रखता है क्योंकि प्रत्येक ऑब्जेक्ट केवल वही करता है जो यह अच्छा होता है और अन्य वस्तुओं को बाकी की देखभाल करने देता है। टेबल व्यू इसका एक बड़ा उदाहरण प्रदान करता है।
एक प्रतिनिधि को कार्य पूरा करने के लिए कक्षा/संरचना के दो ऑब्जेक्ट्स को संचार/पास करने के लिए उपयोग किया जाता है। उदाहरण के लिए: firstVC (प्रेषक या प्रतिनिधि या सीईओ) पर विचार करें जो गोपनीय डेटा को दूसरे नेटवर्क (रिसीवर या प्रतिनिधि या सचिव) भेजता है। यह secondVC एक
protocol passDataDelegate { func passdata(data: String) }
class secondVC : UIViewController, passDataDelegate {
func passdata(data: String) {
print("CEO passed //(data)")
}
}
class firstVC : UIViewController {
var delegate : passDataDelegate?
}
के अनुरूप अब दोनों firstVC & secondVC
let sender = firstVC()
let receiver = secondVC()
की वस्तुओं को बनाने के बाद से, रिसीवर प्रोटोकॉल passDataDelegate
के अनुरूप बनाकर किया जाता है। इसलिए, यहया passDataDelegate
के रूप में टाइप कर रहा है क्योंकि यदि कोई वर्ग किसी प्रोटोकॉल के अनुरूप होता है तो उसके वर्ग के ऑब्जेक्ट में प्रोटोकॉल प्रकार हो सकता है।
इसलिए, sender.delegate = receiver
आवंटित अब, हम मुख्य कार्यकारी अधिकारी (प्रेषक) के रूप में
sender.delegate?.passdata("Confidential data")
Output: CEO passed Confidential data
अब सचिव (रिसीवर) ने अपने प्रतिनिधि के माध्यम से संपत्ति सचिव (रिसीवर) को डेटा पास कर सकते हैं कर सकते हैं कि डेटा का उपयोग कर सकते उसे और काम पूरा करने के लिए।
- 1. उद्देश्य सी के आईफोन विकास में "प्रतिनिधि" क्या है?
- 2. आईफोन इंटरफेस बिल्डर और प्रतिनिधि
- 3. आईफोन - MFMailComposeViewController प्रतिनिधि असंगत प्रकार
- 4. क्या कोई बेहतर तरीका है? प्रतिनिधि -> प्रतिनिधि -> प्रतिनिधि
- 5. क्या प्रतिनिधि पैरामीटर के रूप में प्रतिनिधि होना संभव है?
- 6. ऐप प्रतिनिधि में मैक ओएसएक्स/आईफोन त्रुटि हैंडलिंग?
- 7. प्रतिनिधि और प्रतिनिधि तरीके क्या हैं
- 8. क्या कोई प्रतिनिधि है जो सी # में मल्टीकास्टडिलेगेट नहीं है?
- 9. प्रतिनिधि पैटर्न बनाम प्रतिनिधि कीवर्ड सी # में
- 10. क्या प्रतिनिधि संपत्ति घोषणा
- 11. घटनाक्रम और प्रतिनिधि। डिजाइन पैटर्न क्या है?
- 12. पायथन: कॉलबैक, प्रतिनिधि, ...? आम क्या है?
- 13. एक प्रतिनिधि क्या इंगित करता है?
- 14. प्रतिनिधि बनाम प्रतिनिधि कीवर्ड
- 15. UIAplplication प्रतिनिधि
- 16. सी # में इंटरफेस और प्रतिनिधि क्या हैं?
- 17. .NET में, प्रतिनिधि के आंतरिक कार्यान्वयन क्या है?
- 18. प्रतिनिधि राज्य का मतलब आरईएसटी में क्या है?
- 19. ऐप प्रतिनिधि xcode प्रोजेक्ट में क्या करता है?
- 20. क्या सी # में गुणों के लिए कोई प्रतिनिधि उपलब्ध है?
- 21. प्रतिनिधि
- 22. आईफोन: यूटेक्स्टफील्ड, एक ही प्रतिनिधि के साथ कई टेक्स्टफील्ड?
- 23. प्रतिनिधि
- 24. प्रतिनिधि
- 25. आईफोन में एप्लिकेशन ढेर आकार क्या है?
- 26. आईफोन प्रोग्रामिंग में इसका क्या अर्थ है?
- 27. क्या NSRLConnection अपने प्रतिनिधि को बनाए रखता है?
- 28. आईओएस में एकाधिक प्रतिनिधि
- 29. आवेदन प्रतिनिधि - कोको
- 30. सी #: कार्य प्रतिनिधि बनाम स्पष्ट प्रतिनिधि
लिंक मृत है – lindenrovio
यहां एक और उपयोगी लिंक है - [लिंक] (https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html) –