Какой самый простой способ сохранить данные в приложении для iPhone? - PullRequest
5 голосов
/ 13 ноября 2009

Я хочу сохранить очень простую строку. Например "abc". Какой самый простой способ сделать это? Я не хочу использовать базу данных SqlLite.

Ответы [ 2 ]

18 голосов
/ 13 ноября 2009

Если это всего одна строка, NSUserDefaults, вероятно, самый простой способ.

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

// read
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"];
0 голосов
/ 14 ноября 2009

Вы можете привести свои объекты в соответствие с NSCoding, а затем записать их в файл с помощью NSKeyedArchiver.

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

// Commit data to file
[NSKeyedArchiver archiveRootObject: rootObject toFile: path];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...