मुझे पता है कि जब आप किसी ऑब्जेक्ट के उप-वर्ग के initWithCoder विधि को लिखते हैं जो एनएससीओडी लागू करता है तो आपको सुपर initWithCoder
(super init
के बजाय) कॉल करना होगा, लेकिन क्या मुझे एनकोडविथकोडर के कार्यान्वयन में super encodeWithCoder
पर कॉल करना होगा?क्या एनएससीओडी लागू करने वाली ऑब्जेक्ट को उप-वर्गीकृत करते समय [सुपर एन्कोडविथकोडर] को कॉल करना आवश्यक है?
15
A
उत्तर
24
आप एक वर्ग एन्कोडिंग का समर्थन करता है कि से विरासत है, यह आम तौर पर अपनी encodeWithCoder:
विधि में [super encodeWithCoder:]
उपयोग करने के लिए, जितना [super initWithCoder:]
initWithCoder:
विधि में इस्तेमाल किया जा रहा है adviseable है।
प्रलेखन:NSCoding Protocol Reference
संदर्भ:http://www.cocoadev.com/index.pl?NSCoder
अगर वर्ग एक कक्षा है कि (NSObject अनुरूप नहीं है) तो आप को शामिल करना चाहिए के अनुरूप से विरासत [encodeWithCoder:] तरीका।
// <NSCoding> protocol methods
-(void)encodeWithCoder:(NSCoder*)coder
{
[super encodeWithCoder:coder];
/*
[coder encodeObject: theNSStringInstanceVariable];
[coder encodeObject: theNSDictionaryInstanceVariable];
[coder encodeValueOfObjCType:@encode(BOOL) at:&theBooleanInstanceVariable];
[coder encodeValueOfObjCType:@encode(float) at:&theFloatInstanceVariable];
*/
}
संबंधित मुद्दे
- 1. क्या एंटिटी फ्रेमवर्क का उपयोग करते समय एक रिपोजिटरी को लागू करना वास्तव में आवश्यक है?
- 2. ओवरराइड करते समय सुपर() विधि को कॉल न करें?
- 3. फ़ंक्शन को कॉल करते समय "अपवाद फेंकना" क्यों आवश्यक है?
- 4. HttpURLConnection: कनेक्ट() को कॉल करना आवश्यक है?
- 5. क्या [सुपर लोड व्यू] को कॉल करना ठीक है?
- 6. एक वर्ग को लागू करने वाली Runnable
- 7. ऐप को विस्तारित करने वाली वस्तुओं को लोड करते समय स्कैला में क्या होता है?
- 8. एन्कोडिंग करते समय एनएसएआरएआरई ऑब्जेक्ट का क्या होता है?
- 9. क्या डेटाबेस को बंद करना आवश्यक है?
- 10. क्या ऑब्जेक्टिव सी में सुपर क्लास पदार्थ की विधि को कॉल करने का समय है?
- 11. AVAudioPlayer अंतराल को कॉल करते समय
- 12. जार फ़ाइल को कॉल करते समय JVM तर्क निर्दिष्ट करना?
- 13. क्या सुपर क्लास ओवरराइड विधि को कॉल नहीं करता है?
- 14. ऑब्जेक्ट को क्रमबद्ध करते समय BOOST_SERIALIZATION_NVP क्या करता है?
- 15. Win32 प्रोग्राम में DispatchMessage को कॉल करना आवश्यक है?
- 16. क्या कक्षा में सुपर() को कॉल करना बुरा व्यवहार है जो कुछ भी नहीं बढ़ाता है?
- 17. TcpClient का उपयोग करने वाली कक्षा पर अंतिमकरण को लागू करने की आवश्यकता है?
- 18. glGetTexImage (atioglxx.dll) को कॉल करते समय त्रुटि
- 19. सुपर बीन पर @PostConstruct को कॉल करना और बीन
- 20. डेटाबेस को कॉल करते समय एंड्रॉइड SQLiteMisuseException.rawQuery
- 21. क्या मैं windows.onbeforeunload को AJAX कॉल करते समय कॉल करने से रोक सकता हूं
- 22. एरलांग, क्या यहां फ़ाइल को बंद करना आवश्यक है?
- 23. ऑब्जेक्ट को कॉल करने के बराबर हटाएं (ऑब्जेक्ट)। ऑब्जेक्ट()
- 24. सीक्यूआरएस लागू करना - क्या यूनिट पतली पठन परत को आवश्यक है?
- 25. सुपर कन्स्ट्रक्टर का आह्वान करते समय "यह" का जिक्र करते हुए?
- 26. क्या AspectJ के साथ एक विधि कॉल करने वाले ऑब्जेक्ट उदाहरण को पुनर्प्राप्त करना संभव है?
- 27. जावा में समय-समय पर ताज़ा कैश को लागू करना
- 28. जावास्क्रिप्ट lib को लागू करने वाली RRULE (iCalendar आरएफसी 5545)
- 29. क्या इनो सेटअप स्क्रिप्ट संकलित करते समय बैच फ़ाइल को कॉल करना संभव है?
- 30. इंटरफ़ेस विधियों को लागू करते समय आभासी अनुमति क्यों है?
तुम्हें बहुत धन्यवाद :) – XaitormanX
@XaitormanX आपका स्वागत है, मेरे दोस्त! :-) –