天天看点

@class关键字

Objective-C引入了关键字@class来告诉编译器:“这是一个类,所以我只会通过指针来引用它。”这样编译器就放心了:它不必知道关于这个类的更多信息,只要了解它是通过指针来引用的即可。

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

在类的复合时使用,如C类包含A类和B类的对象,在C类的接口声明文件.h文件中使用@class代替头文件的包含:

这样做是为了避免互相包含的情况

//C类头文件

@class A;

@class B;

@interfaceC:NSObject

……

@end

在类的实现文件中还是要包含对应的头文件