在上一篇文章[https://www.jianshu.com/p/2749b337fd9e]中,我们分析了类的加载,并且已经摸到了分类的信息,那...
在上一篇文章中,我们了解了objc和dyld的关联,那么关联之后怎么对类进行加载的呢, 本篇将对类的加载进行探索和分析。 在上一篇文章中我们通过...
在上一篇文章中,我们知道了dyld是苹果的动态链接器,以及讲到了链接镜像文件和整个的加载流程。 那么dyld是怎么和objc进行关联的呢,这篇文...
在讲dyld流程之前,我先提一个问题,就是在我们程序运行的时候,在main函数之前,会先走ViewController的load方法, 再走C+...
在上一篇文章中,我们了解了方法的慢速查找流程以及动态方法决议,在动态方法决议之后其实还不会崩溃,后面还会走到消息转发流程, 这一篇文章就来了解一...
在快速查找流程中,如果缓存命中了还好说,那么如果命不中呢,就会到我们的objc_msgSend慢速查找流程,这篇文章就好好来分析是怎么进行慢速查...
在上一篇文章中,我们了解了cache的写入流程,那么是怎么进行方法的查找呢,接下来我们在这篇以及下面的文章来进行探讨,本篇文章先对方法的快速查找...
前两篇文章中,我们对类结构进行了分析,objc_class里面有isa、superclass、cache、和bits, 在上两篇文章中我们主要分...
在上一篇文章中我们已经探讨了isa的走向和类的结构分析,这一篇我们讲继续探索,然后分享两个经典的面试题。 上次文章结尾留下个问题,就是没有打印出...