美文网首页
11-Runtime-03(objc_msgSend执行的3大阶

11-Runtime-03(objc_msgSend执行的3大阶

作者: weyan | 来源:发表于2019-03-11 13:16 被阅读0次

    一、objc_msgSend消息方法

    二、objc_msgSend动态方法解析


    runtime源码分析:
    • 动态添加对象方法
    写法1 写法2 写法3
    • 动态添加类方法

    三、消息转发

    1、对象方法

    注意:

    • 1、在forwardInvocation:方法中处理任何事情

    • 2、在forwardInvocation:方法中可以获取方法参数和返回值

      • 获取方法参数

    + 获取方法返回值

    2、类方法


    -------------------------------------------------测试---------------------------------------------------

    四、@dynamic

    消息转发的用处

    • 1、处理一些方法找不到的错误(unrecognized selector to instance...)
    • 2、拦截一些方法

    相关文章

      网友评论

          本文标题:11-Runtime-03(objc_msgSend执行的3大阶

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