【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中去尋找。