在isa的那节中我们提到当extra_rc不够用时,会借助sidetable来存储计数值,同时,has_sidetable_rc会被标志为1。那...
Autoreleasepool Autoreleasepool: 自动释放池,在ARC中,我们通常通过如下形式使用autoreleasepool...
锁的分类 根据资源申请者的表现形式,锁分为:自旋锁 和 互斥锁 自旋锁: 不引起调用者的休眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环...
CFRunLoopModeRef 从上一篇中我们知道: 1.CFRunLoopModeRef代表RunLoop的运行模式2.一个RunLoop包...
什么是RunLoop 顾名思义:运行循环,在程序的运行过程中去循环的做些事情。RunLoop 实际上是一个对象,这个对象在循环中用来处理程序运行...
isa指针 对象的isa指针,用来表明对象所属的类的类型。但是如果isa指针仅表示类型的话,对内存显然也是一个极大的浪费。在arm64架构之前,...
block的本质 block是我们很熟悉也是项目中经常用到的东西。block本质上也是一个OC对象,它内部也有个isa指针。block是封装了函...
+load +initialize+load、+initialize这两个方法看起来都是在类初始的时候调用的,其实是在调用时机和runtime底...
现象 在NSObject中我们可以看到 通过打印NSObject的实例对象obj的内存大小 2020-10-26 17:38:37.109617...