Является ли хорошей идеей использовать NSUserDefaults для хранения последнего состояния приложения iPhone? - PullRequest
4 голосов
/ 22 мая 2009

У меня есть приложение на основе вида, в котором пользователь может выполнять множество настроек, например выбирать цвета, выбирать картинки и т. Д.

Во-первых, я подумал об использовании sqlite3 для этого, но, поскольку это приведет к таблице с одной строкой (без многопользовательского приложения), мне кажется, что это большие издержки. Тогда я услышал о NSUserDefaults. Но я не уверен, где хранятся эти данные. Он хранится в песочнице приложения? Или это хранится где-то еще? Есть ли у других приложений доступ к этим данным? Это хорошо для запоминания такого рода настроек?

1 Ответ

11 голосов
/ 22 мая 2009

Класс NSUserDefaults предназначен для хранения пользовательских настроек вашего приложения. Он хранится в файле plist в каталоге песочницы приложения Library.

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"];
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"];
...