मैं एक कुकबुक एप्लिकेशन लिख रहा हूं, और मैं अपनी कक्षा (डेटा पकाने की विधि) के डेटा को सहेजने के तरीके पर कुछ भी नहीं ढूंढ पा रहा हूं।मैं ऑब्जेक्टिव-सी ऑब्जेक्ट को कैसे सहेज सकता हूं जो एक संपत्ति सूची ऑब्जेक्ट नहीं है या संपत्ति सूची से इसके लिए कोई बेहतर तरीका है?
-(void) writeToFile:(NSString *)file atomically:(BOOL)atomic{
}
लेकिन मेरे पास है: एक ही तरीका है मैंने देखा है संभवतः अलग-अलग मेरी पकाने की विधि वर्ग के लिए इस विधि बनाकर प्रत्येक वस्तु के लिए वर्ग के प्रत्येक तत्व को सहेजे बिना एक पूरे के रूप में इस वर्ग की सामग्री को बचाने के लिए होगा इस विधि का उपयोग कर इस ऑब्जेक्ट को फ़ाइल में सहेजने के लिए मैं इसे कार्यान्वित करने के बारे में बिल्कुल नहीं जानता हूं। कुछ गुण हैं:
NSString* name;
UIImage* recipePicture;
NSDate* dateAdded;
NSMutableArray* ingredients; //The contents are all NSStrings.
क्या कोई जानता है कि पकाने की विधि के किसी वस्तु को बचाने के बारे में कैसे जाना है? यह मुझे पागल कर रहा है कि इसे समझने में सक्षम न हो। किसी भी तरह की सहायता का स्वागत किया जाएगा। मेरे पास पहले से ही "RecipeData.plist" नामक एक .plist है। क्या मुझे सिर्फ हर संपत्ति को प्लिस्ट में लिखने की आवश्यकता होगी और रनटाइम पर उन गुणों के साथ नुस्खा की एक नई वस्तु शुरू करनी होगी?
आपको इसे उत्तर के दो-तिहाई के साथ अपडेट करना चाहिए - किसी संपत्ति सूची में संग्रहण के लिए एनएसडीटा ऑब्जेक्ट को एन्कोड करना और संपत्ति सूची से डेटा को कैसे डीकोड करना है। – rmaddy
जैसा कि मैंने नीचे टिप्पणी में कहा था, मुझे यह दिखाने के लिए समय देने के लिए बहुत बहुत धन्यवाद कि यह कैसे करें। यह वास्तव में एक बड़ी मदद की गई है। – crarho
आपको 'self = [super initWithCoder: coder]' को कॉल करना चाहिए; 'self = [super init];' के बजाय। अन्यथा, आपके सुपरक्लास में एन्कोडेड डेटा नहीं होगा। –