2011-12-29 74 views
0

如果一個消息被髮送到一個對象,但該對象沒有實現該方法,那麼下一步是什麼?對象沒有實現方法

+0

檢查對象respondsToSelector方法,請參閱NSObject的協議參考更多信息http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject。 HTML – 0x8badf00d 2011-12-29 08:49:10

回答

0

你會得到一個例外。它應該告訴你選擇器(消息)是什麼,所以當你調用方法時,或者當你在對象的類中聲明方法時,檢查是否拼寫錯誤。

1

發生崩潰,由無法識別的選擇器發送給實例。

0

您應該首先打電話給respondsToSelector:以解決這種情況。這樣你可以處理對象不響應的情況。

if([object respondsToSelector:@selector(method)] 
    { 
     //code here 
    } 
else 
    { 
     //code here 
    }