Как сохранить значения, если приложение закрыто - PullRequest
0 голосов
/ 05 июля 2010

Я новичок в программировании для iPhone ..

мое приложение похоже на тест ... оно имеет разные типы тестов и много вопросов в каждом типе тестов, я хочу сохранить значения как строки (название теста) и целые числа (номер вопроса), когда приложение закрыто, поэтому при перезапуске приложения я хочу продолжить с того места, где оно было остановлено, используя сохраненные значения

Как это сделать ...?

Может ли любое тело помочь мне сделать это, пожалуйста ....

Спасибо тебе

Ответы [ 3 ]

1 голос
/ 05 июля 2010

Для сохранения строки:

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

0 голосов
/ 05 июля 2010

NSUserDefaults подходит для сохранения состояния и настроек.

0 голосов
/ 05 июля 2010

Я бы посоветовал вам посмотреть основные данные и сохранить ответы по мере их ввода.Затем, когда приложение перезапускается, вам нужно найти способ быстрой загрузки соответствующих данных (на самом деле вы обнаружите, что вам не нужно загружать так много, что также может помочь вам сократить то, что вам нужно сохранить.)

Помните, простота важна, а ленивая загрузка очень полезна.Не загружайте ничего, что вам не нужно, пока оно вам не понадобится.

Хорошим примером Apple был пример SQLiteBooks, который они поставляли с iPhoneOS 2.0 (я не знаю, предоставляют ли они его до сих пор).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...