मैं अपना खुद का कस्टम क्लास धारावाहिक कैसे बना सकता हूं? मैं विशेष रूप से इसे आईफोन पर एक फाइल में लिखना चाहता हूं, बस प्लिस्ट और आप क्लास सिर्फ एक साधारण इंस्टेंस क्लास है, बस एनएसएसटींग्स और शायद एनएसयूआरएल।उद्देश्य-सी/आईफोन में एक कस्टम क्लास Serializable बनाओ?
15
A
उत्तर
33
आप NSCoding protocol को लागू करना चाहते हैं। InitWithCoder कार्यान्वित करें: और एन्कोड WithCoder: और आपकी कस्टम कक्षा NSKeyedArchiver और NSKeyedUnarchiver के साथ काम करेगी।
आपका initWithCoder: इस तरह दिखना चाहिए:
- (id)initWithCoder:(NSCoder *)aDecoder
{
if(self = [super init]) // this needs to be [super initWithCoder:aDecoder] if the superclass implements NSCoding
{
aString = [[aDecoder decodeObjectForKey:@"aString"] retain];
anotherString = [[aDecoder decodeObjectForKey:@"anotherString"] retain];
}
return self;
}
और encodeWithCoder:
- (void)encodeWithCoder:(NSCoder *)encoder
{
// add [super encodeWithCoder:encoder] if the superclass implements NSCoding
[encoder encodeObject:aString forKey:@"aString"];
[encoder encodeObject:anotherString forKey:@"anotherString"];
}
संबंधित मुद्दे
- 1. कॉलिंग में कस्टम क्लास
- 2. UIViewController एक सिंगलटन बनाओ?
- 3. कस्टम क्लास
- 4. कस्टम क्लास
- 5. नेट क्रमबद्धता - मिश्रण [Serializable] विरासत पेड़ में कस्टम के साथ
- 6. एक और शाखा डिफ़ॉल्ट बनाओ?
- 7. आयात कस्टम जावा क्लास
- 8. केस ऑब्जेक्ट्स serializable और केस क्लास क्यों नहीं हैं?
- 9. कस्टम क्लास लोडर
- 10. कस्टम रिकॉर्ड क्लास
- 11. एंड्रॉइड - कस्टम ArrayAdapter क्लास
- 12. क्यों कंपोजिट-आईडी क्लास Serializable लागू करना चाहिए?
- 13. json_decode से कस्टम क्लास
- 14. कस्टम स्ट्रिंग क्लास
- 15. XSD.exe कस्टम क्लास नाम
- 16. एक Serializable जावा क्लास में लॉगर का उपयोग करने का सही तरीका क्या है?
- 17. एक gcc चेतावनी एक त्रुटि बनाओ?
- 18. सी # में [Serializable] और [Serializable()] के बीच कोई अंतर है?
- 19. serializable सेम
- 20. वर्डप्रेस बॉडी टैग में एक कस्टम क्लास नाम जोड़ें?
- 21. AJAX में बनाम पोस्ट बनाओ?
- 22. सेटिंग्स में कस्टम क्लास का संग्रह जोड़ें। सेटिंग्स
- 23. WinRT - MessageDialog.ShowAsync मेरी कस्टम क्लास
- 24. कस्टम व्यू क्लास कैसे बढ़ाएं?
- 25. एक लिंक पूरी तरह से अदृश्य बनाओ?
- 26. बनाओ JAXB XJC एक सरल प्रकार
- 27. कस्टम उपयोगकर्ता नियंत्रण बेस क्लास
- 28. Django बनाओ ContentType आवश्यक नहीं
- 29. परीक्षण करें यदि एक चर है serializable
- 30. पोर्टेबल क्लास लाइब्रेरी
+1 आप की आवश्यकता हो सकती 'कॉल करने के लिए [सुपर initWithCoder: aDecoder]' या '[सुपर encodeWithCoder: एनकोडर ] 'उस वर्ग के आधार पर जो आप उपclassing कर रहे हैं। =) –
दोह! अच्छा खोज - तय। –
मेरे पास सर्वोत्तम व्यवहारों के बारे में कोई सवाल है ... क्या मुझे कक्षा को धारावाहिक बनाना चाहिए या क्या मैं इसे यूआई डेवलपर को किसी वांछित आउटपुट में क्रमबद्ध करने के लिए छोड़ सकता हूं? – Patricia