天天看點

@class關鍵字

Objective-C引入了關鍵字@class來告訴編譯器:“這是一個類,是以我隻會通過指針來引用它。”這樣編譯器就放心了:它不必知道關于這個類的更多資訊,隻要了解它是通過指針來引用的即可。

---《Objective-C基礎教程-第二版》 P78

在類的複合時使用,如C類包含A類和B類的對象,在C類的接口聲明檔案.h檔案中使用@class代替頭檔案的包含:

這樣做是為了避免互相包含的情況

//C類頭檔案

@class A;

@class B;

@interfaceC:NSObject

……

@end

在類的實作檔案中還是要包含對應的頭檔案

繼續閱讀