
在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...