【发布时间】:2023-03-26 15:48:02
【问题描述】:
Core Data 有以下问题。
在包含名为 Next 的一对一关系的实体上,我使用此 Next 关系执行一些操作,以从一个实例转到下一个实例。这很好用。
使用以下代码:
error=nil;
[context save:&error];
NSLog(@"Error:%@",error);
我在 gdb 下检查我的数据保存没有任何问题。
麻烦来了。关闭模拟器后(使用Command-Q);当我重新启动应用程序时,出现此错误(在 gdb 中): 程序接收信号:“EXC_BAD_ACCESS”。 尝试执行以下代码行时会发生这种情况:
item=[item valueForKey:@"Next"];
在某些时候,我在调试器中看到了一些类似的东西: 此类与键 Next 的键值编码不兼容
由于在使用 Command-Q 关闭应用程序之前一切正常,所以我的代码不能 100% 错误,但显然它也有一些错误。 这有什么明显的原因吗?
实际上,以防万一这不清楚。我制作了一个小示例项目来说明我的问题,以防有人有时间和兴趣查看它。它显示了一个从 1 到 3 的计数器,它有 2 个按钮来前后移动计数器。但我只是不确定如何在这个网站上上传这样一个示例项目。
此时我尝试开始使用 Instruments 希望找到一些错误,但到现在为止都没有成功。该程序在一个阶段运行,而不是之后(即使是我的小样本测试)我怀疑由于我使用 Core Data 的方式有一个错误导致了一些棘手的问题。
【问题讨论】: