Çok basit bir dizgeye devam etmek istiyorum. Örneğin "abc". Bunu yapmanın en kolay yolu nedir? SqlLite veritabanı kullanmak istemiyorum.Bir iPhone uygulamasında verileri sürdürmenin en kolay yolu nedir?
5
A
cevap
18
Yalnızca tek bir dizgeyse, NSUserDefaults muhtemelen en kolay yoldur.
// write
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"];
// read
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"];
0
Sen nesneler daha sonra, NSCoding uygun bir NSKeyedArchiver kullanarak bir dosyaya yazma yapabilirsiniz.
NSString* path = [self pathForDataFile];
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary];
[rootObject setValue: someObject forKey: @"SomeObject"];
// Commit data to file
[NSKeyedArchiver archiveRootObject: rootObject toFile: path];
Sadece [NSUserDefaults standardUserDefaults] 'görüyorum. Bu ilk cevaplamadan sonra belki de yeni bir SDK'da değişti? –
Evet, iOS6'da sadece standartUserDefaults olduğunu düşünüyorum. – martin
Bunu işaret ettiğiniz için teşekkür ederiz. Cevabımı güncelledim. –