2011-01-13 19 views
0

私は自分のクラスのオブジェクトの関数を呼び出していますが、その時は毎回別のオブジェクト型とその異なる型への参照を保持しているので、メッセージを受け取りますそのまま-[UIGestureRecognizerTarget stopConnection]: unrecognized selector sent to instance 0x6b23710であり、タイプは常にUIタイプクラスです。IPhoneトラッキングメモリが上書きされます

これは私に何かがメモリをどこかで上書きしていると信じるようになり、私はそれを追跡できません!それは、私はUITableViewから行を削除すると、これは多分それも準備ができて前に何かを削除していると思うが、何もこの関数を呼び出す前にdeallocedしているようだと思うときに発生します!

メモリアドレスの値が変更されたとき、またはXCodeでオブジェクトの参照を変更しているものを追跡する最も良い方法は何ですか?

答えて

1

これはメモリ管理の問題です。あなたがまだ古いものへの参照を保持している間に、オブジェクトが割り当て解除され、別のオブジェクトがその場所に置かれています。 run the app with Zombiesとすることができますが、どのオブジェクトが表示されますが、それはおそらくオブジェクトがあなたのテーブルビューに表示されていた。

+0

こんにちはチャック、正しいアドバイスをしていただきありがとうございます。ゾンビのものは私には起こってはならないリリースを示していますが、リリースが起こるコードにブレークポイントを置くことはありませんが、エラーはまだ発生します!ゾンビのものが間違っているのか、関数が呼び出せるのか分かりませんが、ブレークポイントは見逃していますか?いずれにしても、可能であれば、メモリアドレスを追跡するのは依然として大きな助けになるでしょうか? – Tristan

関連する問題