Как сохранить объекты в NSMutableArray после завершения приложения? - PullRequest
0 голосов
/ 04 июля 2010

Я хотел бы сохранить объекты, которые пользователь добавляет, в NSMutableArray, который я смогу увидеть и использовать, даже если я выйду из приложения.Я пытался использовать NSUserDefaults, но я делаю что-то не так.

Спасибо!

1 Ответ

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

Что вы подразумеваете под "возможность видеть и использовать, даже если я выйду из приложения"?Вы пытаетесь использовать это, когда приложение не работает?Тогда я боюсь, что это будет невозможно.Или вы пытаетесь сохранить данные и использовать их, когда приложение снова запустится?Затем вы можете записать массив в каталог документов, когда приложение завершится, и загрузить снова, когда приложение запустится снова.

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

При завершении приложения вызывается метод applicationWillTerminate вашего делегата.Вы должны сохранить массив в этом методе.

- (void)applicationWillTerminate:(UIApplication *)application {
    // get the file path     
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME];

    // save the file
    [myArray writeToFile:filePath atomically:TRUE];
}
...