OC物件的表示

2021-07-09 10:36:35 字數 820 閱讀 3680

oc物件與引用指標的關係:

oc物件建立完之後如何拿到並使用這個物件呢?使用指標

car *car =[[car alloc] init];
[[car alloc] init]語句會生成並返回乙個car物件,如果不使用乙個指標來指向這個物件,那麼就無法拿到這個物件就無法使用它。這個指標car就是對car物件的引用,拿到指標car就等於拿到了這個car物件。也可以認為指標car就是car物件的名字。

1、oc物件記憶體示意圖

可見oc物件是放在堆裡的,但它的引用(指標)是放在棧裡的,因為指標變數不是物件型別。

當作用域結束後,int變數a,b和指標變數car將被**(銷毀),但是car所指的car物件還存在堆記憶體中系統並不會自動銷毀它,所以在mrc時代,當這個car物件不再使用的時候是需要程式設計師手動寫**去銷毀的。

2、多物件記憶體示意圖

3、殭屍物件會導致野指標錯誤

4、殭屍物件檢測

勾選該選項之後,如果程式中出現了殭屍物件xcode會立馬報警,方便除錯

OC物件導向

oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...

OC 物件導向

類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...

OC 物件導向

建立乙個類 comm n 例項變數的可見度 public,protect private public 共有的,在類的內部和外部都可以進行訪問 protected 受保護的,在類的內部和子類中可以進行訪問,例項變數預設是受保護的 private 私有的,只能在類的內部進行訪問,子類中也不可以訪問 o...