在iOS 4开发中,@class是用来声明一个类的。
在iOS 4开发中,使用@class的作用是进行前向声明。当你只需要告诉编译器一个对象的类型,但不需要包含头文件时,可以使用前向声明。然而,如果你需要创建一个该类型的对象并调用其方法,你需要在.m文件中使用#import "MyViewController.h"来引入头文件。
前向声明的另一个用途是在同一个头文件中定义一个对象时,该对象需要使用一个协议。在上面的示例中,编译器需要在编译MyObject对象之前知道MyProtocolDelegate是有效的。将协议定义移动到MyObject定义之上也可以解决此问题。
因此,当你需要告诉编译器一个对象的类型而不需要包含头文件,或者在同一个头文件中定义一个对象和使用它的协议时,可以使用@class。