0
我的核心数据库有问题。它随机删除自己。我已经使用了我的应用程序一周,一切正常,但今天您打开了应用程序,并发现所有条目已被删除(不是第一次发生)。我是核心数据编程新手,但我理解iOS和Objective-C。我需要知道我应该在代码中检查错误,它是保存功能吗?谢谢!核心数据库自身删除
我的核心数据库有问题。它随机删除自己。我已经使用了我的应用程序一周,一切正常,但今天您打开了应用程序,并发现所有条目已被删除(不是第一次发生)。我是核心数据编程新手,但我理解iOS和Objective-C。我需要知道我应该在代码中检查错误,它是保存功能吗?谢谢!核心数据库自身删除
您可能想要检查是否显式调用UIManagedDocument的保存函数。为了简单起见,如果我没有弄错,Stanford CS193P演示项目依赖于UIManagedDocument的保存功能的自动调用。在某些情况下,保存需要一段时间。甚至在完成之前,应用程序可以被终止。这可能会解释您的数据丢失。
这里是为节省您的数据库示例代码:
- (void) saveDatabase{
[myDatabase saveToURL:myDatabase.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
if(success == YES) NSLog(@"Awesome, databse is saved! booooyah!");
}];}
需要更多信息......尤其是你如何创造你的持久存储协调人(和你在它保存的目录) – borrrden 2012-04-04 04:40:43
进出口使用的UIManagedDocument ,我遵循斯坦福大学CS193P的iTunes U课程。该代码在我的其他应用程序中运行良好,但是在这个代码中它随机删除了我的整个数据库。 – tomidelucca 2012-04-04 05:13:07
听起来就像您有一些正在触发的初始化例程,用于创建新文档或删除底层存储文件。 – ImHuntingWabbits 2012-04-04 05:20:25