2010-12-20 12 views
0

誰かが正確に何について教えてもらえますか? 私はtableを持っていて、tableCellの内部には、他のセルにpickerviewといくつかのテキストフィールドがあります。アプリを終了UIDeviceRGBColor isEqualToString:]:認識できないセレクタ

*キャッチされない例外により「NSInvalidArgumentException」、理由:私は上下に8-10​​回アプリがクラッシュし、テーブルをスクロールし、私は、このエラーが発生しますよ 「 - [UIDeviceRGBColor isEqualToString:]:インスタンスに送信された認識不能セレクタ0x5834850 '

答えて

1

短い回答:それに応答しないUIDeviceRGBColorのインスタンスで-isEqualToString:を呼び出そうとしています。

長い答え:ある時点で間違ったオブジェクトを要求しているか、リリースされているオブジェクトにアクセスしようとしている可能性がありますが、ポインタがnilに設定されていません。場合によっては、新しい場所のメモリが適切なオブジェクトではないため、まっすぐクラッシュすることがあります。時には新しいオブジェクトがその場所を取ることもあります。発見する最善の方法はゾンビをオンにすることです。

これはゾンビを使用する方法の良い概要です:http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

あなたが言ってメッセージを見始めることができる「 - [NSCFString isEqualToString:]割り当て解除インスタンスに送信されたメッセージを」。もしそうなら、これはメモリ管理上の問題であり、あなたの保持物を再確認する必要があります&リリース。このメッセージが表示されない場合は、間違ったメソッドを呼び出して間違ったオブジェクトを取り戻す可能性があります。

+0

ありがとうございました –

関連する問題