क्या NSObject subclassing करते समय कस्टम प्रारंभिकरण विधि में self = [super init];
लिखना समझ में आता है? मुझे पता है कि किसी भी अन्य वर्ग को उप-वर्गीकरण करना आवश्यक है, क्योंकि इसमें कस्टम प्रारंभिकरण हो सकता है, लेकिन क्या एनएसओब्जेक्ट इनिट विधि कुछ भी करती है?क्या NSObject init विधि कुछ भी करता है?
उत्तर
कोई ऑब्जेक्ट प्रारंभ होने तक उपयोग करने के लिए तैयार नहीं है। init
NSObject
कक्षा में परिभाषित विधि कोई प्रारंभिकता नहीं है; यह बस आत्म लौटाता है।
तो मूल रूप से आपको [super init]
को NSObject
सबक्लास में कॉल करने की आवश्यकता नहीं है, लेकिन मैं अभी भी इसकी अनुशंसा करता हूं। यह बस एक बेहतर डिजाइन है। यदि आप सुपरक्लास बदलते हैं तो यह अभी भी काम करेगा।
स्रोत: NSObject Class Reference।
+1 "मैं अभी भी इसकी अनुशंसा करता हूं" - एनएसओब्जेक्ट कार्यान्वयन बदल सकता है, आप अपनी कक्षा के सुपरक्लास इत्यादि को बदल सकते हैं। यह आपके वर्ग के काम को अपने सुपरक्लास के व्यवहार के बारे में जानकारी देने के लिए नहीं है। – Tim
धन्यवाद, यह समझ में आता है। :) –
नहीं, वास्तव में, आपका कोड ** गलत ** है यदि आप 'self = [super init ...]; 'नहीं हैं। इससे कोई फर्क नहीं पड़ता कि 'एनएसओब्जेक्ट' का कार्यान्वयन क्या करता है; नाजुकता को कम करने के लिए लगातार हर जगह पैटर्न का उपयोग करें और क्योंकि दस्तावेज सही पैटर्न के बाद अधिक रखरखाव करने वाले ऐप्स की ओर जाता है। – bbum
- 1. क्या डिस्प्ले() विधि कुछ भी करती है?
- 2. System.gc() कुछ भी करता है
- 3. minHeight कुछ भी करता है?
- 4. क्या मुझे NSObject
- 5. उद्देश्य-सी डिफ़ॉल्ट init विधि?
- 6. क्या यह एक init विधि में, एक init विधि को कॉल करना ठीक है?
- 7. आईओएस: यूआईबटन शीर्षक लेबल - क्या यह कुछ भी करता है?
- 8. आईफोन UIViewController init विधि को
- 9. "बहिष्करण_मैट्स" कुछ भी नहीं करता है?
- 10. MPMediaPickerController.showsCloudItems कुछ भी नहीं करता
- 11. क्या LD_INCLUDE_PATH वास्तव में कुछ भी करता है?
- 12. उप ईएक्स, 0 - क्या यह कुछ भी करता है?
- 13. NSObject
- 14. NSObject
- 15. window.onload = init() के बीच क्या अंतर है; और window.onload = init;
- 16. सर्वलेट कन्स्ट्रक्टर और init() विधि
- 17. करता है - [NSObject autoContentAccessingProxy] बिल्कुल काम करते हैं?
- 18. विधि init() v नहीं मिला
- 19. आउटपुटस्ट्रीम की फ्लश विधि कुछ भी नहीं करती है?
- 20. NSObject क्लास
- 21. मुख्य कार्य कुछ भी वापस नहीं करता है। क्यूं कर?
- 22. गोलांग रेगेक्स प्रतिस्थापन कुछ भी नहीं करता
- 23. "गिट diff" कुछ भी नहीं करता
- 24. क्यों [सुपर init] शून्य वापस आ जाएगा, जब "सुपर" NSObject है?
- 25. InPlaceBitmapMetadataWriter.TrySave() सत्य लौटाता है लेकिन कुछ भी नहीं करता है
- 26. जावा की कॉन्सैट() विधि कुछ भी क्यों नहीं करती है?
- 27. Log4J कुछ भी लॉग नहीं करता
- 28. NSObject isEqual क्या है: और हैश डिफ़ॉल्ट फ़ंक्शन?
- 29. एक NSObject
- 30. जावास्क्रिप्ट स्क्रॉल करने के लिए विधि कुछ भी नहीं करता है?
इसमें प्रवेश करने की एक अच्छी आदत है। – Kyle