带@class定义的@protocol

时间:2011-12-14 17:20:35

标签: objective-c

我正在阅读JQGrid中的一些代码并遇到:

@protocol AQGridViewDataSource;
@class AQGridView, AQGridViewData, AQGridViewUpdateInfo;

@protocol AQGridViewDelegate <NSObject, UIScrollViewDelegate>

@optional
....

什么是@class?

1 个答案:

答案 0 :(得分:2)

这是一份前瞻性声明。

该文件中的下一行是

- (void) gridView: (AQGridView *) gridView willDisplayCell: (AQGridViewCell *) cell forItemAtIndex: (NSUInteger) index;

@class AQGridView...让编译器知道有一个名为AQGridView的类在某个时候可用(当你需要实际使用{#import时,它将被AQGridView编辑{1}}作为参数传递。)