美文网首页
OC方法的调用顺序

OC方法的调用顺序

作者: ChoiKarl | 来源:发表于2018-08-23 00:16 被阅读7次
  • 对象方法:

    • 会先在实例的类里找对应的实例方法,如果没有则向父类的类里找,一直找到根类,一直没有,则会抛出异常。(能够找到父类是通过superclass指针)。
  • 类方法:

    • 在当前类的元类里找对应的类方法,没有找到则会向父类元类里找,一直找到根类的元类,如果还是没有,根类的元类则会去当前元类的类对象里去找,(虽然类对象里存的是实例方法,但是send_message的本质并不区分是类方法还是实例方法,只要找到同名的就会去调用。所以当调用一个类方法,但是当前类方法一直到NSObject都没去实现这个类方法,但是NSObject却实现了同名的实例方法,这个实例方法最后会被调用)。
image.png

相关文章

  • OC方法的调用顺序

    对象方法:会先在实例的类里找对应的实例方法,如果没有则向父类的类里找,一直找到根类,一直没有,则会抛出异常。(能够...

  • OC底层汇总(一)

    一、OC方法的调用顺序 1.1 load与c++构造函数调用顺序 load是在dyld回调load_images中...

  • WebViewJavascriptBridge 使用

    目的 掌握 OC 调用 JS方法 JS 调用 OC方法 OC——>sender JS——> sender OC 调...

  • iOS中 wkwebView与js 简单交互

    iOS 代码 js调用OC 方法 1、添加方法 2、接收js调用oc 的代理方法 3、移除js的监听方法 oc调用...

  • JavaScript和Object-OC互相调用

    一 调用的方法:## 1. OC调用js方法,只需要调用UIWebView自带的方法即可. 2.js调用OC方法,...

  • runtime运行时介绍与运用(二)

    接runtime运行时介绍与运用(一)。 4.动态方法决议(或拦截调用) 首先说明一下OC方法调用顺序: 注:如果...

  • 3,消息转发机制

    1,OC方法的调用 OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver(方法调用...

  • objc_msgSend调用流程

    oc的方法调用 OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver(方法调用者)...

  • Flutter.2.Flutter与OC的双向调用

    Flutter与OC 的双向调用 一. flutter调用OC OC注册方法 flutterViewControl...

  • OC和JS的交互那点事

    1、OC调用JS代码 在代理方法webViewDidFinishLoad:方法中调用JS代码 2、JS调用OC代码...

网友评论

      本文标题:OC方法的调用顺序

      本文链接:https://www.haomeiwen.com/subject/bfwuiftx.html