isa棧容器記憶體區中的位址指標

2021-10-07 01:18:02 字數 741 閱讀 5409

資料資訊的匯聚特性形成計算機的資訊體系。

訪問並使用的前提條件是記憶體中開闢出存在有效的記憶體空間(儲存有效的資料資訊)。普通使用者不需要區分類物件和例項物件的區別。資料資訊分為類描述資料資訊和例項描述資料資訊。

輔助對映類本身的虛擬概念體系規則資訊本身也儲存在某片堆記憶體區域中(該堆記憶體區域中儲存有類資料資訊),該規則資訊本身所在的堆域的入口位址存放在另一片棧記憶體區中,棧記憶體域本身的棧區入口位址由棧區入口位址別名(次級字段成員名稱)。

isa棧容器記憶體區中的位址指標指向輔助對映類本身的類物件堆區,從類物件堆區中訪問調取有效的類規則描述資訊。objc例項物件與class類物件。

objc描述資料資訊例項物件必然對應有相應的isa棧容器(指向類物件堆區,從而調取類物件上的成員方法/函式)。

實線superclass指標,虛線isa指標。

1.root class (class)就是nsobject本身,nsobject是沒有父類,所以root class(class)的superclass指向nil

2.每個class都有乙個isa指標指向唯一的meta class(類物件)

3.root class(meta)的superclass指向root class(class),是nsobject,形成乙個迴路。

4.每個meta class的isa指標都指向root class (meta)。

記憶體中堆區和棧區的區別

從下面五個方面說一下記憶體中堆和棧的區別 1 管理方式 對於棧來講,是由編譯器自動管理,無需我們手工控制 對於堆來說,釋放工作由程式設計師控制,容易產生memory leak。2 申請大小 能從棧獲得的空間較小,堆是向高位址擴充套件的資料結構,是不連續的記憶體區域。堆的大小受限於計算機系統中有效的虛...

ios程式中的記憶體分配 棧區堆區全域性區

在計算機系統中,執行的應用程式的資料都是儲存在記憶體中的,不同型別的資料,儲存的記憶體區域不同。1 棧區 stack 由編譯器自動分配並釋放,存放函式的引數值,區域性變數等。棧是系統資料結構,對應執行緒 程序是唯一的。優點是快速高效,缺點時有限制,資料不靈活。先進後出 棧空間分靜態分配 和動態分配兩...

iOS程式中的記憶體分配 棧區堆區全域性區

在計算機系統中,執行的應用程式的資料都是儲存在記憶體中的,不同型別的資料,儲存的記憶體區域不同。一 記憶體分割槽 1 棧區 stack 由編譯器自動分配並釋放,存放函式的引數值,區域性變數等。棧是系統資料結構,對應執行緒 程序是唯一的。優點是快速高效,缺點是有限制,資料不靈活 先進先出 棧空間分靜態...