美文网首页
iOS底层学习21 -- runtime动态方法解析

iOS底层学习21 -- runtime动态方法解析

作者: 恋空K | 来源:发表于2020-10-29 11:23 被阅读0次


    加完后,返回yes,告知系统我有动态添加这个操作,其实这个返回值是没什么用的,只是一个打印,或者规范

    动态方法解析源码1
    动态方法解析源码2
    动态方法解析源码3
    动态添加了方法的话,又会回到消息发送第一个阶段去了,而且是添加到当前类对象中的class_rw_t里面
    去了(动态方法解析就是:如果你在编译代码的时候,没有某个方法,可以在程序运
    行过程中,去添加那个方法的现实,而且可以某个条件成立添加a方法,
    不成立添加b方法,这样就可以动态决定调用哪一个方法)
    
    根据条件动态添加不同方法的现实


    第一个参数是元类对象
    第一次肯定没有动态解析方法,就会进入这个if里面。就算我们没有写对应的动态解析代码(也就是没有现实动态方法解析),还是会标记为已经动态解析过,所以重新走到这个流程的时候,就会进入消息转发阶段

    相关文章

      网友评论

          本文标题:iOS底层学习21 -- runtime动态方法解析

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