OC之respondsToSelector


OC之respondsToSelector

 1、instancesRespondToSelector是類方法,用於判斷此類實例是否能處理某個方法(包括基類方法)。

 2、respondsToSelector是實例方法也是類方法,用於判斷某個類/實例是否能處理某個方法(包括基類方法)。

  

 3、下面是objc-runtime源碼,可以看到這3個方法最終都調用class_respondsToSelector來實現功能,而class_respondsToSelector從父類中去尋找是否有對應的方法。

  

  2個respondsToSelector方法類似,均是先取出isa指針,然后在isa指向的method_list及父類的method_list中去尋找selector,而instancesRespondToSelector在self的method_list及父類的method_list中去尋找。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM