代码之家  ›  专栏  ›  技术社区  ›  Jonas Jongejan

核心数据:删除未保存的对象时出错

  •  0
  • Jonas Jongejan  · 技术社区  · 16 年前

    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.  
    

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jonas Jongejan    16 年前

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

        2
  •  0
  •   Joshua Nozzi    16 年前

    表通常不包含NSManagedObjects。相反,NSArrayController通过绑定提供托管对象的属性作为值,或者提供符合对象的NSTableViewDataSource。删除这些场景中提供的选定对象可以通过多种方式完成。问题是,你根本没有解释你的案子是怎么成立的。

    是否可能您的删除(无论您的按钮连接到什么目标/操作)被传递为零或发生意外?我可以想象一个类似的可怕的错误,如果你要求一个托管对象上下文删除一个浮点值或其他一些随机的东西。。。