2009-11-13 15 views
5

मैं एक बहुत ही सरल स्ट्रिंग जारी रखना चाहता हूं। उदाहरण के लिए "एबीसी"। ऐसा करने का सबसे आसान तरीका क्या है? मैं एक SQLLite डेटाबेस का उपयोग नहीं करना चाहता हूँ।किसी iPhone ऐप में डेटा को बनाए रखने का सबसे आसान तरीका क्या है?

उत्तर

18

यदि यह केवल एक सिंगल स्ट्रिंग है NSUserDefaults शायद सबसे आसान तरीका है।

// write 
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"]; 

// read 
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"]; 
+0

मुझे केवल '[NSUserDefaults standardUserDefaults] 'दिखाई देता है। शायद यह एक नए एसडीके में बदल दिया गया था क्योंकि इसका पहले जवाब दिया गया था? –

+0

हां, मुझे लगता है कि आईओएस 6 में बस मानक यूज़र डीफॉल्ट है। – martin

+0

इसे इंगित करने के लिए धन्यवाद। मैंने अपना जवाब अपडेट किया। –

0

आप अपने वस्तुओं, NSCoding के अनुरूप फिर उन्हें एक NSKeyedArchiver का उपयोग कर एक फ़ाइल पर लिखने बना सकते हैं।

NSString* path = [self pathForDataFile]; 
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary]; 
[rootObject setValue: someObject forKey: @"SomeObject"]; 

// Commit data to file 
[NSKeyedArchiver archiveRootObject: rootObject toFile: path]; 
संबंधित मुद्दे

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