请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4-3 分类方法"覆盖"宿主类方法,如果此时仍想优先调用宿主类方法,可以通过什么方式来实现?

老师好,因为面试时遇到了这种问题,想再了解下如何在宿主类方法被分类方法覆盖后,仍能调用宿主类方法的代码实现,谢谢。

正在回答 回答被采纳积分+3

1回答

于海 2018-10-06 17:36:26

这个实际上是考察分类实现的原理,原方法的实现仍然是在的。在方法查找过程当中,是以SEL作为key来查找实现,当遍历方法列表查找的时候,最先碰到的是分类方法实现,系统直接返回了,如果继续向后查找同名SEL对应方法实现即可找到原方法实现

0 回复 有任何疑惑可以回复我~
  • 你说的以SEL为key来查找  如果要是里面有多个相同方法名的分类呢 如何区分其中某一个的分类?
    回复 有任何疑惑可以回复我~ 2018-12-12 20:08:50
  • 具体要看编译顺序,你在好好看看视频吧,你没有认真看
    回复 有任何疑惑可以回复我~ 2019-02-24 16:28:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信