gpt4 book ai didi

swift - 核心数据返回额外的空值数组

转载 作者:行者123 更新时间:2023-11-30 13:49:09 25 4
gpt4 key购买 nike

遇到一个真正奇怪的错误。我有 View Controller B,它从 CoreData 获取对象数组。当我计算并打印结果时,它与我的核心数据对象数量异常相匹配。

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

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

问题是我正在使用获取的核心数据来填充 TableView ,因此行数减少了一位,并且由于为零,我的单元格中的几个可选对象没有被展开,因为不期望为零,因此得到崩溃。

在 View Controller B 的开头尝试了 context.reset() 。

甚至不知道向大家展示什么代码。对我来说没有意义。我对 View Controller B 进行了调试演练,并且没有将任何记录保存到核心数据中。

就像我提到的,有时来回翻转到主视图 Controller 和 View Controller ,有时它会返回额外的结果,有时它会消失,最终它会被捕获并返回 nil 并崩溃。

想法?

最佳答案

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

关于swift - 核心数据返回额外的空值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com