我是个新手,问个问题,谢谢大家回答
 @class HelloWorld 是什么意思 HelloWorld是一个定义的类
#import"cocos2d.h"@class HelloWorldLayer;#define kMaxHillKeyPoints 1000@interface Terrain : CCNode {
int _offsetX;
CGPoint _hillKeyPoints[kMaxHillKeyPoints];
CCSprite *_stripes;
}@property (retain) CCSprite * stripes;
- (void) setOffsetX:(float)newOffsetX;@end

解决方案 »

  1.   

    在Objective-c中,当一个类需要引用另一个类,即建立复合关系的时候,需要在类的头文件中建立被引用类的指针。一个是import这两个被引用类的头文件,另一个是使用@class声明是类名。二者的区别在于:import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。