Как сохранить значения, если приложение закрыто
Я новичок в программировании iPhone..
мое приложение похоже на викторину... оно имеет разные типы викторин и множество вопросов в каждом типе викторины. Я хочу сохранить такие значения, как строки (имя викторины) и целые числа (номер вопроса), когда приложение закрыто, поэтому, когда приложение перезапущен я хочу продолжить, где он был остановлен с помощью сохраненных значений
Как это сделать...?
Может ли любое тело помочь мне сделать это, пожалуйста....
Спасибо
3 ответа
Чтобы сохранить строку:
NSString *name = @"John";
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:name forKey:@"Name"];
Чтобы загрузить строку:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *name = [prefs stringForKey:@"Name"];
Узнайте больше по адресу: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html
NSUserDefaults хорош для сохранения состояния и предпочтений.
Я бы посоветовал вам посмотреть основные данные и сохранить ответы по мере их ввода. Затем, когда приложение перезапускается, вам нужно найти способ быстрой загрузки соответствующих данных (на самом деле, вы обнаружите, что вам не нужно загружать так много, что также может помочь вам сократить то, что нужно сохранить).
Помните, простота важна, а ленивая загрузка очень полезна. Не загружайте ничего, что вам не нужно, пока оно вам не понадобится.
Хорошим примером Apple был образец SQLiteBooks, который они поставляли с iPhoneOS 2.0 (я не знаю, если они все еще предоставляют его).