получение значений в массиве после выхода + цель c - PullRequest
0 голосов
/ 05 мая 2011

В моем приложении для iphone я сохраняю значения в массиве и хочу получить его при перезагрузке приложения. То есть, когда пользователь выходит из моего приложения, я хочу, чтобы этот массив был сохранен, чтобы при загрузке приложения снова пользователь хочет получить к нему доступ.

Ответы [ 3 ]

0 голосов
/ 05 мая 2011
- (void)applicationDidEnterBackground:(UIApplication *)application {
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
     If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
     */
// You can save your array here
}

- (void)applicationWillTerminate:(UIApplication *)application {
    /*
     Called when the application is about to terminate.
     See also applicationDidEnterBackground:.
     */
    //Save array here
}
0 голосов
/ 05 мая 2011

Чтобы дополнить предыдущие ответы, вы можете использовать KeyedArchiver для чтения / записи вашего объекта в файл.

BOOL result = [NSKeyedArchiver archiveRootObject:your_NSArray toFile:filePath];

и

id archive = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; 

Стандартные каталоги iOS, в которых ваше приложение может хранить файлы, доступны через

NSSearchPathForDirectoriesInDomains
0 голосов
/ 05 мая 2011

Вы можете использовать методы UIApplicationDelegate applicationWillTerminate и applicationDidEnterBackground для сохранения ваших данных.Если вы создали свой проект из шаблона, они должны быть реализованы с некоторыми комментариями в вашем appDelegate.

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