在撤消最初创建相关对象的某些代码时,在NSManagedObject
我的重写实现的子类中被调用了两次。willTurnIntoFault
当尝试在密钥路径上双重注销 KVO 时,这会导致崩溃。
Apple 文件称这是取消注册 KVO 的正确位置。
一点上下文 - 撤消操作涉及从其父视图中删除模型的相应视图。视图保留了它的模型。
所以我的问题是:什么样的程序员错误会导致在willTurnIntoFault
子类中被调用两次NSManagedObject
?
注意:以前我dealloc
在这个类中重写,但后来意识到这不推荐用于 NSManagedObject 的子类。我已经将此代码移入-didTurnIntoFault
. 我目前没有覆盖 Apple 文档说您不应该覆盖的任何其他方法。