2012-11-21 46 views
0

这对我来说似乎很奇怪。我有一个核心数据库。我有两个表,我们称它们为tableA和tableB。 tableA有很多数据,可能有数千条记录。 tableB有几条记录。 tableB与tableA有9个关系。这些关系中的每一个对tableB都是一对多关系。核心数据在退出应用后丢失关系数据

这一切工作正常,而应用程序正在运行;然而,如果我终止应用程序(在xCode中停止),许多关系变为空。而且非常一致。 tableB中的最新记录总是可以的,并且较旧的记录都是缺少某些关系的数据。

tableB中的关系是一对多关系。最初,我创建了tableA的逆一对多关系。在注意到这个问题后,我删除了相反的关系。该应用程序仍然运行良好,直到我终止并重新启动它,虽然我确实收到警告没有倒数。

我已经确保对上下文进行保存,并且已经检查了context.hasChanges,它是错误的。

任何帮助,将不胜感激。这是我今天的拉毛手。

回答

0

当你从调试器中杀死那样的应用程序时,你不可能期望它经历正常的终止处理。

当您使用UIManagedDocument或任何类型的异步保存操作时,这会更加明显。

当您通过正常的应用程序终止方法终止设备上的应用程序时会发生什么?