Я новичок в разработке для iPhone и использую XCode 4.2
Я пытаюсь сохранить массив NSMutable, чтобы при закрытии приложения и повторном его открытии данные по-прежнему оставались там.
Я использую эти две функции:
-(void)saveData{
[NSKeyedArchiver archiveRootObject:[data copy] toFile:[self dataFilePath]];
}
- (void)loadData
{
data = [NSKeyedUnarchiver unarchiveObjectWithFile:self.dataFilePath];
}
но я обнаружил две основные проблемы:
1 - когда я переключаю взгляды и возвращаюсь, данные исчезают
2- когда я полностью выхожу из приложения (т.е. я дважды щелкаю по кнопке Main и удаляю ее из списка запущенных приложений), данные также не стираются
Я обнаружил, что могу использовать эти два метода NSMutableArray: writeToFile
и initWithContentsOfFile
, но я не знаю, где их вызывать (это когда я добавляю элементы в UITableView? В viewDidLoad
?
Может кто-нибудь дать мне пример кода?
Заранее спасибо