2010-05-29 15 views
5

मुझे यकीन है कि यह प्रश्न का उत्तर देने में वास्तव में आसान है लेकिन मैं अभी भी कोको के लिए नया हूं। मुझे अपने एप्लिकेशन डेटा को सहेजने की ज़रूरत है। ऐप में 4 टेक्स्ट फ़ील्ड हैं और प्रत्येक फ़ील्ड को एक फ़ाइल में सहेजने की आवश्यकता है। फिर जब आप फ़ाइल खोलते हैं तो उसे पता होना चाहिए कि किस क्षेत्र में क्या चल रहा है। मैं वास्तव में इसके साथ अटक गया हूँ। साथ ही, मुझे पता है कि सेव पैनल का उपयोग कैसे करें।कोको में फ़ाइलों को सहेजना

+0

प्रश्न स्पष्ट नहीं है ... करता है "प्रत्येक क्षेत्र एक फाइल में बचाया जा करने की जरूरत है" 4 मतलब फाइलें या 1 फाइल? और यह एक दस्तावेज़-आधारित ऐप की तरह है, विभिन्न डेटा सेट के लिए अलग-अलग फाइलों के साथ? – JWWalker

+0

1 फ़ाइल होने की आवश्यकता है। – nosedive25

उत्तर

9

एक सुविधाजनक तरीका उपयोग करने के लिए किया जाएगा PLists:

NSDictionary *arr = [NSDictionary dictionaryWithObjectsAndKeys: 
         string1, @"Field1", string2, @"Field2", nil]; 
NSData *data = [NSPropertyListSerialization dataFromPropertyList:arr 
       format:NSPropertyListXMLFormat_v1_0 errorDescription:nil]; 

NSSavePanel *panel = [NSSavePanel savePanel]; 

NSInteger ret = [panel runModal]; 
if (ret == NSFileHandlingPanelOKButton) { 
    [data writeToURL:[panel URL] atomically:YES]; 
} 

अक्रमांकन के लिए:

NSData  *data = [NSData dataWithContentsOfURL:urlOfFile]; 
NSDictionary *dict = [NSPropertyListSerialization propertyListFromData:data 
         mutabilityOption:NSPropertyListImmutable 
         format:nil errorDescription:nil]; 
NSString *string1 = [dict objectForKey:@"Field1"]; 
// ... etc. 
+0

धन्यवाद लेकिन मुझे यकीन नहीं है कि कैसे करना है डेटा के प्रत्येक टुकड़े को फिर से प्राप्त किया जाएगा – nosedive25

+0

बहुत बढ़िया काम करेगा! धन्यवाद – nosedive25

संबंधित मुद्दे