respondsToSelector相關的方法

是用來檢查對象是否實現了指定協議類的方法  
conformsToProtocol:@protocol()
用來判斷是否是某個類或其子類的實例
- (BOOL) isKindOfClass: classObj 
用來判斷是否是某個類的實例
- (BOOL) isMemberOfClass: classObj 
用來判斷是否有以某個名字命名的方法(被封裝在一個selector的對象里傳遞)
- (BOOL) respondsToSelector: selector 
 用來判斷實例是否有以某個名字命名的方法. 和上面一個不同之處在于, 前面這個方法可以用在實例和類上,而此方法只能用在類上.
+ (BOOL) instancesRespondToSelector: selector
是用來檢查對象是否實現了指定協議
- (id) performSelector: selector
conformsToProtocol:@protocol()

在代理調用時,檢查其代理是否符合協議,或者使用respondsToSelector 檢查對象能否響應指定的消息,是避免代理在回調時因為沒有實現代理函數而程序崩潰的一個有效的方式
conformsToProtocol:@protocol()
respondsToSelector
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • -(BOOL) isKindOfClass: classObj 用來判斷是否是某個類或其子類的實例 -(BOOL)...
    CRAZYBADAM閱讀 1,167評論 0 0
  • 墻上蘆葦,頭重腳輕根底淺;山間竹筍,嘴尖皮厚腹中空。
    明小神閱讀 152評論 0 0
  • 大家好,我叫馬駿茹,今天我來給大家演講的題目是我最喜歡的一本書。 我最喜歡的書是《伊索寓言》,我為什么喜歡這本書呢...
    駿茹閱讀 833評論 0 0