0

私は自分のプログラムで NSOutlineView と組み合わせて NSTreecontroller を使用していますが、私のプログラムは常に吐き出しています: malloc: *** error for object 0x1d70d0: double free. これらのメッセージは、IB でバインディングを削除すると消えます。なぜこれが起こっているのですか?

注: これは私のプログラムをクラッシュさせる動作ではありませんが、クラッシャーのルートであると思われます。

4

1 に答える 1

3

Tiger では、NSTreeController の動作が壊れていました。Leopard で修正されたかどうかはわかりません。

Rentzsch が示唆するように、NSZombieEnabled を使用して 2 回目の無料試行をトラップします (dealloc であると仮定します)。手順については、 TN2124を参照してください。

于 2009-02-15T06:28:21.127 に答える