核心数据数据库删除自己

时间:2012-04-04 04:36:29

标签: objective-c ios core-data

我的核心数据库出现问题。它随机删除自己。我已经使用了我的应用程序一个星期,一切都运行得很好,但今天我打开了应用程序并发现所有条目都已被删除(不是第一次发生)。我是核心数据编程的新手,但我了解iOS和Objective-C。我需要知道我应该在哪里检查我的代码中的bug,它是保存功能吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可能想要检查是否明确调用了UIManagedDocument的保存功能。为简单起见,斯坦福CS193P演示项目,如果我没有弄错的话,依赖于自动调用UIManagedDocument的保存功能。在某些情况下,节省需要一段时间。即使在此之前,应用程序也可以终止。这可能解释了您的数据丢失。

以下是保存数据库的示例代码:

- (void) saveDatabase{
    [myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
    if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!");
}];}