240 发简信
IP属地:广东
  • Resize,w 360,h 240
    iOS之代理,通知,Block

    代理 代理也称委托,就是一件事情发生后,自己不处理,让别人去处理。其目的为了在程序直接解藕,让程序关系不是很紧密。代理是一对一消息传递,是一种设...

  • iOS 修饰符使用

    iOS属性的修饰符包括三个方面读写权限修饰符:线程安全:内存管理: 内存管理的本质是什么?因为对象和其他数据类型在系统中的存储空间不一样,其它局...

  • Resize,w 360,h 240
    IOS底层原理-内存五大区域

    介绍内存的五大区域:栈区,堆区,静态区,常量区,代码段 栈区 局部变量和方法实参 栈区特点: 存储空间有限 . iphone的栈区大小只有512...

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

    接下来让我们一起探索dyld和objc的关联首先查看objc_init源码 environ_init():读取影响运行时的环境变量,如有需要,还...

  • Resize,w 360,h 240
    IOS底层objc_msgSend&动态方法决议&消息转发

    上一篇我们提到了动态方法决议形式,那么现在让我们继续补充。 动态方法决议调用次数 运行项目可以发现这个resolveInstanceMethod...

  • Resize,w 360,h 240
    IOS底层-objc_msgSend慢速方法查找

    快速查找流程中,如果没有找到方法实现,无论是走到CheckMiss还JumpMiss,最终都会走到__objc_msgSend_uncached...

  • Resize,w 360,h 240
    IOS底层-objc_msgSend分析

    上篇我们讲述了IOS底层源码-cache_t分析[https://www.jianshu.com/p/0c8d66a4d7e5],但是cache...

  • Resize,w 360,h 240
    IOS底层源码-cache_t分析

    在之前的文章中分析了objc_class中isa和bits,这次分析的是objc_class中的cache属性,cache缓存_sel和_imp...

  • Resize,w 360,h 240
    ios 底层-经典面试题

    1.元类中为什么会有类对象的类方法 探索中,我们知道实例方法存储在类中,类方法存储在元类中 为了探索我们面试题现象,定义了以下方法进行探索方法的...