2011-02-07 25 views
0

私はデータのテーブルビューを持っています。私のテーブルを2〜3倍速くスクロールしているうちに、クラッシュしてしまいます。私のgdbは次のように言っています "message sent to deallocated instance...."解放されたインスタンスにメッセージが送信されました

誰でもこの問題を解決する方法はありますか?

+2

あなたを助けるためのコードを投稿してください。 – Mahesh

+0

ちょうどあなたが誤ってオブジェクトを解放している場所を見つけてください:) – willcodejavaforfood

答えて

1

はい、参考カウントにエラーがあります。

オブジェクトを見つけるには、NSZombiesを有効にします。 NSZombiesを有効にするとオブジェクトは解放されませんが、(通常の操作では)割り当て解除されたインスタンスを通知しようとすると、ランタイムエラーが発生します。そこからオブジェクト(オブジェクトのタイプなど)の詳細を知ることができます。

また、インストゥルメントにはNSZombieモードがあります。オブジェクト/ゾンビの生涯を指摘することは非常に便利です。

詳細については、以下を参照してください。 http://www.cocoadev.com/index.pl?NSZombieEnabled

リンクはまた、あなたが有効になってゾンビで実行する実行可能ファイルを設定する方法を詳しく説明しています。これは「Xcodeでの使用」セクションにあります。

+0

あなたのお返事ありがとうございます。 NSZombiesを有効にする方法(Project-> Edit active Executable ..)...? – Madhumitha

+0

@user 599561私は答えを更新し、プロセスを順を追って説明するリンクを提供しました。 – justin

関連する問題