核心数据返回一个额外的空值数组

Core data returning an extra array of nill values

遇到一个非常奇怪的错误。我有视图控制器 B,它从 CoreData 中获取一组对象。当我计算并打印结果时,它与我的核心数据对象数量异常相匹配。

当我使用导航器后退按钮转到主视图控制器时,我设置了一些调试代码来获取所有核心数据对象,我得到的返回值比我预期的多,而且所有对象都为零或0.

然后当我有时回到 B 并重新获取时,有时我会得到预期的结果,有时会获取这个额外的结果。

问题是我正在使用获取的核心数据来填充表格视图,因此行数减少了 1,并且由于 nil,我的单元格中的几个可选对象没有被展开,因为我不期望 nil 和因此会崩溃。

在视图控制器 B 的开头尝试了 context.reset()。

甚至不确定向大家展示什么代码。对我来说没有意义。我对视图控制器 B 进行了调试演练,但我没有将任何记录保存到核心数据。

就像我提到的,有时来回切换到主视图控制器和视图控制器 b 有时它 returns 额外的结果,有时它消失,最终它被捕获并且 returns nil 和崩溃。

想法?

对于本期的那些人,请在保存之前通过断点查看您的托管对象上下文。我的问题是在获取要修改的核心数据记录之后,我通过调用托管对象创建了一个插入实例:insertinto。因此,当我去保存时,我检查了断点,上下文正在更新一条记录并插入一条记录。因此,通过删除插入,我刚刚更新了获取的结果。