5
我想堅持一個非常簡單的字符串。例如「abc」。最簡單的方法是什麼?我不想使用SqlLite數據庫。在iPhone應用程序中保存數據的最簡單方法是什麼?
我想堅持一個非常簡單的字符串。例如「abc」。最簡單的方法是什麼?我不想使用SqlLite數據庫。在iPhone應用程序中保存數據的最簡單方法是什麼?
如果它只是一個單獨的字符串NSUserDefaults可能是最簡單的方法。
// write
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"];
// read
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"];
您可以使您的對象符合NSCoding,然後使用NSKeyedArchiver將它們寫入文件。
NSString* path = [self pathForDataFile];
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary];
[rootObject setValue: someObject forKey: @"SomeObject"];
// Commit data to file
[NSKeyedArchiver archiveRootObject: rootObject toFile: path];
我只看到'[NSUserDefaults的standardUserDefaults]'。也許它在更新的SDK中發生了變化,因爲這是第一次回答? – 2011-12-10 00:58:42
是的,我認爲在iOS6中只有standardUserDefaults。 – martin 2013-01-24 23:39:12
謝謝你指出這一點。我更新了我的答案。 – 2013-01-25 10:10:55