OC之respondsToSelector

 1、instancesRespondToSelector是类方法,用于判断此类实例是否能处理某个方法(包括基类方法)。OC之respondsToSelector

 2、respondsToSelector是实例方法也是类方法,用于判断某个类/实例是否能处理某个方法(包括基类方法)。

  OC之respondsToSelector

 3、下面是objc-runtime源码,可以看到这3个方法最终都调用class_respondsToSelector来实现功能,而class_respondsToSelector从父类中去寻找是否有对应的方法。

  OC之respondsToSelector

  2个respondsToSelector方法类似,均是先取出isa指针,然后在isa指向的method_list及父类的method_list中去寻找selector,而instancesRespondToSelector在self的method_list及父类的method_list中去寻找。

 

相关文章:

  • 2021-08-26
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2021-04-01
猜你喜欢
  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-05-20
  • 2021-06-17
相关资源
相似解决方案