0

这对我来说真的很奇怪。我有一个核心数据数据库。我有两个表,我们称它们为 tableA 和 tableB。tableA 有很多数据,可能有数千条记录。tableB 有几条记录。tableB 与 tableA 有 9 个关系。这些关系中的每一个对于 tableB 都是一对多的。

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

表 B 中的关系是一对多的。最初,我从 tableA 创建了反向一对多关系。注意到这个问题后,我删除了反向关系。该应用程序仍然可以正常运行,直到我终止并重新启动它,尽管我确实收到了没有相反的警告。

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

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

4

1 回答 1

0

当您从调试器中硬杀死这样的应用程序时,您不可能期望它通过正常的终止处理。

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

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

于 2012-11-21T14:34:00.010 回答