gpt4 book ai didi

objective-c - 核心数据: Error if deleting unsaved object

转载 作者:行者123 更新时间:2023-12-03 18:04:34 26 4
gpt4 key购买 nike

我在核心数据项目上遇到了一些问题。我有一个 NSArrayController,其中包含 NSManagedObjects 和 +/- 按钮。如果我在保存文件后删除行中的一个对象,它可以正常工作,但是如果我添加一个新对象,并立即再次删除它(不更改任何默认值),我会收到错误:

Serious application error.  Exception was caught during Core Data change processing: Unknown number type or nil passed to arithmetic function expression. with userInfo (null)  
Unknown number type or nil passed to arithmetic function expression.

如果我撤消新对象的添加,情况也是一样。

有谁能指点一下我该怎么做吗?我认为这与它只有一个临时 ID 有关,但我不知道如何解决它。

最佳答案

我找到了问题和解决方案。为了记录在案,我将描述它。

问题是对象在其 init 函数中添加了一个观察者。这可能是引发错误的原因。如果我在删除对象之前将其自身作为观察者删除,则不会产生错误。

关于objective-c - 核心数据: Error if deleting unsaved object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353955/

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