उद्देश्य-सी में औपचारिक और अनौपचारिक प्रोटोकॉल के बीच क्या अंतर है?उद्देश्य-सी में औपचारिक और अनौपचारिक प्रोटोकॉल के बीच क्या अंतर है?
उत्तर
से औपचारिक और अनौपचारिक प्रोटोकॉल
वहाँ प्रोटोकॉल के दो किस्मों, कर रहे हैं औपचारिक और अनौपचारिक:
एक अनौपचारिक प्रोटोकॉल NSObject पर एक वर्ग है, जो कि लगभग सभी ऑब्जेक्ट्सको गोद लेता है प्रोटोकॉल। (ए श्रेणी भाषा सुविधा है जो आपको के बिना कक्षा में विधियों को जोड़ने के लिए सक्षम बनाता है।) अनौपचारिक प्रोटोकॉल में विधियों का कार्यान्वयन वैकल्पिक है। एक विधि का आह्वान करने से पहले, कॉलिंग ऑब्जेक्ट देखने के लिए जांच करता है कि क्या लक्षित ऑब्जेक्ट लागू करता है। वैकल्पिक प्रोटोकॉल विधियों तक उद्देश्य-सी 2.0, में अनौपचारिक प्रोटोकॉल के लिए आवश्यक थे, जिस तरह फाउंडेशन और एपकिट कक्षा लागू प्रतिनिधिमंडल के लिए आवश्यक थे।
एक औपचारिक प्रोटोकॉल तरीकों कि ग्राहक वर्गों लागू करने के लिए उम्मीद कर रहे हैं की एक सूची की घोषणा की। औपचारिक प्रोटोकॉल की अपनी घोषणा है, गोद लेने, और टाइप-जांच वाक्यविन्यास। आप उन विधियों को नामित कर सकते हैं जिनके कार्यान्वयन की आवश्यकता है या वैकल्पिक @required और @optional कीवर्ड के साथ। Subclasses अपने पूर्वजों द्वारा अपनाए गए औपचारिक प्रोटोकॉल का उत्तराधिकारी है। एक औपचारिक प्रोटोकॉल अन्य प्रोटोकॉल को भी अपना सकता है।
औपचारिक प्रोटोकॉल ऑब्जेक्टिव-सी भाषा के लिए एक विस्तार कर रहे हैं।
तो "अनौपचारिक प्रोटोकॉल" श्रेणी के लिए सिर्फ एक और नाम है? – Stas
Google की तुलना में सेब के दस्तावेज भयानक हैं। –
@ जॉन डी वे बहुत सहमत हैं, सेब दस्तावेज़ हत्यारे हैं। –
उद्देश्य-सी भाषा प्रोटोकॉल के रूप में औपचारिक रूप से विधियों (घोषित गुणों सहित) की सूची घोषित करने का एक तरीका प्रदान करती है । औपचारिक प्रोटोकॉल भाषा और रनटाइम सिस्टम द्वारा समर्थित हैं। उदाहरण के लिए, कंपाइलर प्रोटोकॉल के आधार पर प्रकारों की जांच कर सकता है, और ऑब्जेक्ट रनटाइम पर या प्रोटोकॉल के अनुरूप होने की रिपोर्ट करने के लिए आत्मनिरीक्षण कर सकते हैं।
अनौपचारिक प्रोटोकॉल: Category
(क्रियान्वयन वैकल्पिक हैं)
औपचारिक प्रोटोकॉल: Extension
(क्रियान्वयन वैकल्पिक कर रहे हैं और आवश्यक)
- 1. uwsgi प्रोटोकॉल और wsgi प्रोटोकॉल के बीच क्या अंतर है?
- 2. अनौपचारिक प्रोटोकॉल उद्देश्य-सी में?
- 3. NSObject पर अनौपचारिक प्रोटोकॉल या वैकल्पिक विधियों के साथ प्रोटोकॉल का उपयोग करने के बीच क्या अंतर है?
- 4. net.tcp और TCP प्रोटोकॉल के बीच क्या अंतर है?
- 5. पोर्ट नंबर और प्रोटोकॉल नंबर के बीच क्या अंतर है?
- 6. आरईएसटी और HTTP प्रोटोकॉल के बीच क्या अंतर है?
- 7. प्रोटोकॉल और प्रतिनिधियों के बीच अंतर?
- 8. फिक्स और फास्ट प्रोटोकॉल के बीच अंतर?
- 9. संदेश उन्मुख प्रोटोकॉल और स्ट्रीम उन्मुख प्रोटोकॉल के बीच अंतर
- 10. औपचारिक प्रोग्रामिंग भाषा क्या है?
- 11. वेबसाकेट संस्करणों के बीच प्रोटोकॉल अंतर क्या हैं?
- 12. उद्देश्य-सी में प्रोटोकॉल और इंटरफेस के बीच क्या अंतर है?
- 13. HTTP प्रोटोकॉल में ईटीएजी और सामग्री-एमडी 5 के बीच क्या अंतर है?
- 14. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 15. # {} $ {} और% {} के बीच क्या अंतर है?
- 16. के बीच क्या अंतर है:। और: आर !?
- 17. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 18. $ और $$ के बीच क्या अंतर है?
- 19. भिन्नता और '-' के बीच क्या अंतर है?
- 20. "$^एन" और "$ +" के बीच क्या अंतर है?
- 21. सुरक्षा टोकन और सुरक्षा टिकट के बीच क्या अंतर है?
- 22. क्या JSON और प्रोटोकॉल बफ़र्स के बीच मानक मैपिंग है?
- 23. एक भविष्यवाणी और एक कार्यकर्ता के बीच क्या अंतर है?
- 24. सादे टेक्स्ट और बाइनरी डेटा के बीच क्या अंतर है?
- 25. हुक और कॉलबैक के बीच क्या अंतर है?
- 26. एमपी 4 और एमपीईजी के बीच क्या अंतर है?
- 27. wsHttp बाइंडिंग और ws2007Http बाइंडिंग के बीच क्या अंतर है?
- 28. के बीच क्या अंतर है?
- 29. MATLAB में & &&& के बीच क्या अंतर है?
- 30. अंतर और कहां के बीच क्या अंतर है?
[इस पोस्ट] (http में वर्णित अनौपचारिक प्रोटोकॉल के बारे में: // stackoverflow .com/प्रश्न/2010058/अनौपचारिक-प्रोटोकॉल-इन-ऑब्जेक्ट-सी) – byJeevan