私は自分のプログラムで NSOutlineView と組み合わせて NSTreecontroller を使用していますが、私のプログラムは常に吐き出しています: malloc: *** error for object 0x1d70d0: double free
. これらのメッセージは、IB でバインディングを削除すると消えます。なぜこれが起こっているのですか?
注: これは私のプログラムをクラッシュさせる動作ではありませんが、クラッシャーのルートであると思われます。
私は自分のプログラムで NSOutlineView と組み合わせて NSTreecontroller を使用していますが、私のプログラムは常に吐き出しています: malloc: *** error for object 0x1d70d0: double free
. これらのメッセージは、IB でバインディングを削除すると消えます。なぜこれが起こっているのですか?
注: これは私のプログラムをクラッシュさせる動作ではありませんが、クラッシャーのルートであると思われます。
Tiger では、NSTreeController の動作が壊れていました。Leopard で修正されたかどうかはわかりません。
Rentzsch が示唆するように、NSZombieEnabled を使用して 2 回目の無料試行をトラップします (dealloc であると仮定します)。手順については、 TN2124を参照してください。