我在我的程序中将 NSTreecontroller 与 NSOutlineView 结合使用,并且我的程序不断吐出:malloc: *** error for object 0x1d70d0: double free
. 当我删除 IB 中的绑定时,这些消息就会消失。知道为什么会这样吗?
注意:这种行为不会使我的程序崩溃,但我怀疑它可能是崩溃程序的根源。
我在我的程序中将 NSTreecontroller 与 NSOutlineView 结合使用,并且我的程序不断吐出:malloc: *** error for object 0x1d70d0: double free
. 当我删除 IB 中的绑定时,这些消息就会消失。知道为什么会这样吗?
注意:这种行为不会使我的程序崩溃,但我怀疑它可能是崩溃程序的根源。
NSTreeController 在 Tiger 中有一些破坏行为。我不知道他们是否已经在 Leopard 中修复了它。
正如 Rentzsch 建议的那样,使用 NSZombieEnabled 来捕获第二次免费尝试(假设它是一个 dealloc)。有关说明,请参阅TN2124。