iOS OC方法查找顺序~原理

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪

一、概念

 1.给实例对象消息的过程(调用对象方法)

    根据对象的isA指针去该对象的类方法中查找,如果找到了就执行

    如果没有找到,就去该类的父类类对象中查找

    如果没有找到就一直往上找,直到根类(NSObject)

    如果都没有找到就报错(还有三次挽救的机会)


 2.给类对象发送消息(调用类方法)

    根据类对象的isA指针去元对象中查找,如果找到了就执行

    如果没有找到就去父元对象中查找

    如果如果没有找到就一直往上查找,直到根类(NSOject)

    如果都没有找到就报错(还有三次挽救的机会)

 3.原理图:

 谢谢!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,155评论 0 9
  • 一、Runtime简介 Runtime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消...
    林安530阅读 1,120评论 0 2
  • 文:赵欣,2岁半男孩的妈妈,正面管教家长讲师, 37度妈咪正面管教创始人。 正文: 在我成为全职妈妈的两年里,很多...
    赵欣Ella阅读 1,811评论 3 9
  • 不知什么时候起,我喜欢上了行走,喜欢上行走带来的思绪飞扬,也迷上了行走间片刻地驻足停歇,带给浮燥的心层层沉淀的瞬间...
    锦州悟空阅读 501评论 0 7
  • 贝昨天腹泻,一天拉了四次,蛋花状,睡觉不安稳,翻来覆去。就是古人云:胃不和则寝不安。精神状态尚好。无其它...
    匀儿朵朵阅读 449评论 6 4

友情链接更多精彩内容