美文网首页
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