करने का आसान तरीका मेरे पास कई ऑब्जेक्ट्स हैं जिन्हें मैं ऑफ़लाइन उपयोग के लिए सहेजना चाहता हूं। वर्तमान में मैं ऑफ़लाइन उपलब्ध होने के लिए ऑब्जेक्ट्स और कोड किए गए डेटा के लिए एनएससीओडर अनुपालन कक्षाओं का उपयोग करता हूं।एनएससीओडर सक्षम वर्ग
तो ज में मैं वस्तुओं परिचय:
- (id) initWithCoder: (NSCoder *)coder {
if (self = [super init]) {
[self setMyObject: [coder decodeObjectForKey:@"myObject"]];
}
}
- (void) encodeWithCoder: (NSCoder *)coder {
[coder encodeObject: myObject forKey:@"myObject"];
}
तो वर्ग गेटर और सेटर के साथ सिर्फ डमी भंडारण है:
@interface MyClass : NSObject<NSCoding>{
NSNumber* myObject;}
@property(nonatomic,retain) NSNumber* myObject;
और मीटर में मैं inits बनाते हैं। यहां डीकोड/एन्कोड करने का कोई बेहतर तरीका है। क्या मैं एन्कोड और डीकोड के लिए किसी भी तरह @ गतिशील या कुंजी-मूल्य कोडिंग का उपयोग कर सकता हूं? मूल रूप से मैं कक्षा में सभी चर फ़ाइल को सहेजने के लिए सहेजना चाहता हूं और प्रोग्राम शुरू होने पर ऑब्जेक्ट पर वापस आना चाहता हूं। यह दृष्टिकोण काम करता है, लेकिन सभी वर्गों को बनाने में समय और प्रयास लगता है।
महान उत्तर के लिए धन्यवाद, यह मेरे उद्देश्य के लिए बिल्कुल सही है। मैं आपको वोट दूंगा, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है .. – MapaX
कोड में छोटी मेमोरी लीक है। आपको जोड़ने की जरूरत है: मुफ्त (गुण); संपत्ति के लिए विधि विधि। – MapaX
अच्छी कॉल - मैंने इसे ठीक कर दिया है। –