Objective c 核心数据数据库删除自身

Objective c 核心数据数据库删除自身,objective-c,ios,core-data,Objective C,Ios,Core Data,我的核心数据数据库有问题。它随机删除自己。我已经用了一周的应用程序,一切都很好,但今天我打开应用程序,发现所有的条目都被删除了,这不是第一次。我不熟悉核心数据编程,但我了解iOS和Objective-C。我需要知道我应该在哪里检查代码中的bug,是save函数吗?谢谢 您可能需要检查是否显式调用UIManagedDocument的save函数。为了简单起见,如果我没有弄错的话,斯坦福CS193P演示项目依赖于UIManagedDocument的save函数的自动调用。在某些情况下,保存需要一段时

我的核心数据数据库有问题。它随机删除自己。我已经用了一周的应用程序,一切都很好,但今天我打开应用程序,发现所有的条目都被删除了,这不是第一次。我不熟悉核心数据编程,但我了解iOS和Objective-C。我需要知道我应该在哪里检查代码中的bug,是save函数吗?谢谢

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

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

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

需要更多信息…特别是关于如何使用UIManagedDocument在IM中创建持久存储协调器和保存它的目录,我学习了Standford大学的iTunes U课程,CS193P。该代码在我的其他应用程序中运行良好,但在这一应用程序中,它会随机删除我的整个数据库。听起来你有一些初始化例程正在被触发以创建新文档或删除底层存储文件。我应该在哪里打开/创建我的核心数据数据库?你应该使用Apple提供的模板代码。你是这样做的还是你自己实现的?