0

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

4

1 回答 1

0

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

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

- (void) saveDatabase{
    [myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
    if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!");
}];}
于 2013-05-27T07:30:58.103 回答