Objective-C引入了关键字@class来告诉编译器:“这是一个类,所以我只会通过指针来引用它。”这样编译器就放心了:它不必知道关于这个类的更多信息,只要了解它是通过指针来引用的即可。
---《Objective-C基础教程-第二版》 P78
在类的复合时使用,如C类包含A类和B类的对象,在C类的接口声明文件.h文件中使用@class代替头文件的包含:
这样做是为了避免互相包含的情况
//C类头文件
@class A;
@class B;
@interfaceC:NSObject
……
@end
在类的实现文件中还是要包含对应的头文件