Я пытаюсь выполнить задание Paparazzi 2 из курса Stanford CS193 и столкнулся с проблемой.Мой единственный вызов для сохранения базы данных - когда приложение закрывается (я заимствую у версии Майка Постеля, чтобы проверить мой код):
- (void)applicationWillTerminate:(UIApplication *)application {
if (flickrContext != nil) {
if ([flickrContext hasChanges] == YES) {
NSError *error = nil;
BOOL isSaved = [flickrContext save:&error];
NSLog(@"isSaved? %@", (isSaved ? @"YES" :@"NO") );
// Replace this implementation with code to handle the error appropriately.
if(isSaved == NO){
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
}
}
К сожалению, это не похожеделать работу.Я получаю случайный вызов EXEC_BAD_ACCESS, который может быть связан с этим, но база данных никогда не сохраняет.Я вставил сохранение в другие части, и там все работает нормально, только не в этой процедуре.Я не освобождаю ни один из управляемых объектов в моих представлениях, только контекст управляемого объекта (flickrContext или как я его называю в представлении).
Есть идеи?