240 发简信
IP属地:加州
  • Resize,w 360,h 240
    Runtime(9)--SideTable的原理

    在isa的那节中我们提到当extra_rc不够用时,会借助sidetable来存储计数值,同时,has_sidetable_rc会被标志为1。那...

  • Resize,w 360,h 240
    Runtime(10)--Autoreleasepool的原理

    Autoreleasepool Autoreleasepool: 自动释放池,在ARC中,我们通常通过如下形式使用autoreleasepool...

  • Resize,w 360,h 240
    iOS开发中的锁

    锁的分类 根据资源申请者的表现形式,锁分为:自旋锁 和 互斥锁 自旋锁: 不引起调用者的休眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环...

  • Resize,w 360,h 240
    RunLoop(2)--RunLoop的补充

    CFRunLoopModeRef 从上一篇中我们知道: 1.CFRunLoopModeRef代表RunLoop的运行模式2.一个RunLoop包...

  • Resize,w 360,h 240
    RunLoop(1)--runloop创建运行的底层逻辑

    什么是RunLoop 顾名思义:运行循环,在程序的运行过程中去循环的做些事情。RunLoop 实际上是一个对象,这个对象在循环中用来处理程序运行...

  • Resize,w 360,h 240
    Runtime(8)--isa指针

    isa指针 对象的isa指针,用来表明对象所属的类的类型。但是如果isa指针仅表示类型的话,对内存显然也是一个极大的浪费。在arm64架构之前,...

  • Runtime(7)---block原理

    block的本质 block是我们很熟悉也是项目中经常用到的东西。block本质上也是一个OC对象,它内部也有个isa指针。block是封装了函...

  • Resize,w 360,h 240
    Runtime(6)--load和initialize

    +load +initialize+load、+initialize这两个方法看起来都是在类初始的时候调用的,其实是在调用时机和runtime底...

  • Runtime(5)--字节对齐原理

    现象 在NSObject中我们可以看到 通过打印NSObject的实例对象obj的内存大小 2020-10-26 17:38:37.109617...

个人介绍
不可说,不可明,不知何说,不知何明,修一个不知所谓!