1. 程式人生 > >object -c筆記之匯入和繼承

object -c筆記之匯入和繼承

類A部分屬於類B,這時屬於複合關係,在類B中申明類A的指標即可,然後在類B的標頭檔案開頭使用@class A來包含類A的資訊,告知編譯器我要用到類A的資訊,至於具體內容後續編譯時會知道。或者使用#import   “A.h“來直接宣告,但是標頭檔案的方式不能相互引用。

 

類A全部屬於類B,這時屬於繼承關係,這時就不能在標頭檔案使用@class語句來聲明瞭,因為編譯器需要先知道所有父類的資訊才能成功的將其子類編譯@interface部分,編譯器需要利用標頭檔案的資訊計算在記憶體的什麼位置能找到這些使例變數,每個方法通過自身的self隱藏指標進行尋找。為了能夠準確計算出例項變數的位置,編譯器必須瞭解該類的所有內容。