我试图从斯坦福CS193课程实施狗仔队2任务,我遇到了问题。我的一个呼叫保存数据库是当应用程序退出(我是从麦克Postel的version大举借贷来检查我的代码):核心数据数据库不保存
- (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或我在视图中调用它的任何内容)。
任何想法?
嗨,请在“未解决的错误”之后发布程序所说的内容。记录下来帮助你/我们发现问题!没有这些,我们无法猜测发生了什么。 – Yuji 2010-09-08 01:46:53