2011-12-29 7 views
0

メッセージがオブジェクトに送信されても​​オブジェクトがそのメソッドを実装していない場合、次のステップは何ですか?オブジェクトがメソッドを実装していない

+0

オブジェクトrespondsToSelector方法かどうかをチェックし、より多くの情報http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObjectためNSObjectのプロトコルリファレンスを参照してください。 html – 0x8badf00d

答えて

0

例外が発生します。セレクタ(メッセージ)が何であるかを教えてくれるはずですので、メソッドを呼び出すときにスペルミスをしたのか、オブジェクトのクラスにメソッドを宣言したのかを確認してください。

1

インスタンスに送信された認識できないセレクタによって引き起こされたクラッシュ。

0

オブジェクトに最初にrespondsToSelector:を呼び出して、その状況に対処する必要があります。そうすれば、オブジェクトが応答しないケースを処理できます。

if([object respondsToSelector:@selector(method)] 
    { 
     //code here 
    } 
else 
    { 
     //code here 
    } 
関連する問題