1

誰かがこれが何を意味するのか教えてください:

2013-02-08 11:19:49.394 xxxxx[10545:907] set selected tab with tag 3
2013-02-08 11:19:49.560 xxxxx[10545:907] did select item
2013-02-08 11:19:49.562 xxxxx[10545:907] tab clicked
2013-02-08 11:19:49.566 xxxxx[10545:907] will show view controller MoreViewController
2013-02-08 11:19:49.567 xxxxx[10545:907] will show other VC

2013-02-08 11:19:49.579 xxxxx[10545:907] -[__NSCFConstantString offImage]: unrecognized selector sent to instance 0x21994c
2013-02-08 11:19:49.580 xxxxx[10545:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString offImage]: unrecognized selector sent to instance 0x21994c'

一部のコードを変更しようとしましたが、変更は機能しませんでした。z を押して、変更したものをすべて元に戻しましたが、このエラーが発生しました。

4

2 に答える 2

2

「認識されないセレクターがインスタンスに送信されました」というエラーは、常に1つのことを意味します。それは、それをサポートしていないインスタンスでメソッドを呼び出しているということです。この特定のケースでは、コードに次のような行があります。

[someObject offImage];

この行には、メソッドsomeObjectを持たない文字列のインスタンスがあります。offImage

この問題は、間違ったタイプのオブジェクトを他のメソッドに渡すことによって発生する可能性があります。

[someTarget objectWithOffImage:@"Hello"];

このメソッドは、に応答するオブジェクトを期待している可能性がありoffImageますが、文字列を渡しています。

最後に、カテゴリ内のメソッドを呼び出そうとしている可能性がありますが、カテゴリのヘッダーファイルをインポートするのを忘れています。

于 2013-02-08T16:35:43.370 に答える
0

その名前のメソッドを持たない-offImageインスタンスにメッセージを送信しています。正しい種類のオブジェクトに送信されるNSStringようにコードを変更します-offImage

于 2013-02-08T16:34:12.747 に答える