Avatar notebook default
33篇文章 · 30319字 · 3人关注
  • Resize,w 360,h 240
    OC底层探索28-autoreleasepool自动释放池

    对于autoreleasepool一定不陌生,但内部结构是什么呢? 1、autoreleasepool结构 @autoreleasepool做了...

  • Resize,w 360,h 240
    OC底层探索27-TaggedPoint

    在objc的源码分析中,经常看到这个isTaggedPointer判断,这个TaggedPoint有什么特别呢? 1、 TaggedPointe...

  • Resize,w 360,h 240
    OC底层探索26-App启动时间优化

    本文中所说的启动都指:冷启动。冷启动:内存中不包含APP的数据,所有数据都需要从Mach-o载入到内存中,提供给应用使用。热启动:内存中仍然存在...

  • Resize,w 360,h 240
    OC底层探索25-深入浅出Block

    block几乎天天都在使用,也是面试题高发区。可是原理还是有点晦涩的,现在就静下心来听我慢慢道来! 1、循环引用的解决 1.1 循环引用的造成 ...

  • Resize,w 360,h 240
    利用Block_layout结构获取Block方法签名

    废话不多说直接上代码: 输出: 有这段代码就可以随意玩耍了,做各种尝试: 源码下载 github[https://github.com/liuh...

  • Resize,w 360,h 240
    OC底层探索24-synchronize锁的原理

    1、八大锁效率 八大锁分别:自璇所:OSSpinLock。在iOS10以后该锁被重写,会在堵塞时进行休眠;互斥锁:NSLock、NScondit...

  • Resize,w 360,h 240
    GCD-dispatch_source以及自定义倒计时

    1、简述 dispatch_source是基础数据类型,用于协调特定底层系统事件的处理。 dispatch_source替代了异步回调函数,来处...

  • Resize,w 360,h 240
    OC底层探索23-GCD(下)

    在上篇OC底层探索22-GCD(上)[https://www.jianshu.com/p/9e0a023e931a]中分析了GCD的串/并队列的...

  • Resize,w 360,h 240
    OC底层探索22-GCD(上)

    1、libDispatch源码下载 在项目中增加一个符号断点:dispatch_queue_create;(还可以是其他的GCD-API即可);...

文集作者