Objective-C引入了關鍵字@class來告訴編譯器:“這是一個類,是以我隻會通過指針來引用它。”這樣編譯器就放心了:它不必知道關于這個類的更多資訊,隻要了解它是通過指針來引用的即可。
---《Objective-C基礎教程-第二版》 P78
在類的複合時使用,如C類包含A類和B類的對象,在C類的接口聲明檔案.h檔案中使用@class代替頭檔案的包含:
這樣做是為了避免互相包含的情況
//C類頭檔案
@class A;
@class B;
@interfaceC:NSObject
……
@end
在類的實作檔案中還是要包含對應的頭檔案