240 发简信
IP属地:上海
  • Resize,w 360,h 240
    分类的加载原理

    在上一篇文章[https://www.jianshu.com/p/2749b337fd9e]中,我们分析了类的加载,并且已经摸到了分类的信息,那...

  • Resize,w 360,h 240
    类的加载

    在上一篇文章中,我们了解了objc和dyld的关联,那么关联之后怎么对类进行加载的呢, 本篇将对类的加载进行探索和分析。 在上一篇文章中我们通过...

  • Resize,w 360,h 240
    dyld和objc的关联

    在上一篇文章中,我们知道了dyld是苹果的动态链接器,以及讲到了链接镜像文件和整个的加载流程。 那么dyld是怎么和objc进行关联的呢,这篇文...

  • Resize,w 360,h 240
    dyld流程分析

    在讲dyld流程之前,我先提一个问题,就是在我们程序运行的时候,在main函数之前,会先走ViewController的load方法, 再走C+...

  • Resize,w 360,h 240
    消息转发机制

    在上一篇文章中,我们了解了方法的慢速查找流程以及动态方法决议,在动态方法决议之后其实还不会崩溃,后面还会走到消息转发流程, 这一篇文章就来了解一...

  • Resize,w 360,h 240
    objc_msgSend流程分析之慢速查找

    在快速查找流程中,如果缓存命中了还好说,那么如果命不中呢,就会到我们的objc_msgSend慢速查找流程,这篇文章就好好来分析是怎么进行慢速查...

  • Resize,w 360,h 240
    objc_msgSend流程分析之快速查找

    在上一篇文章中,我们了解了cache的写入流程,那么是怎么进行方法的查找呢,接下来我们在这篇以及下面的文章来进行探讨,本篇文章先对方法的快速查找...

  • Resize,w 360,h 240
    cache_t分析

    前两篇文章中,我们对类结构进行了分析,objc_class里面有isa、superclass、cache、和bits, 在上两篇文章中我们主要分...

  • Resize,w 360,h 240
    类结构分析下+经典面试题分析

    在上一篇文章中我们已经探讨了isa的走向和类的结构分析,这一篇我们讲继续探索,然后分享两个经典的面试题。 上次文章结尾留下个问题,就是没有打印出...