今天,当我打开Xcode项目并为iOS模拟器构建它时。昨天一切正常,但是今天早上有编译错误。
下面的行在头文件中以红色突出显示,并且其旁边的消息为“ Expected a type”。
-(void) addObstacle:(Obstacle*) obstacle;
几天来代码没变,所以我不确定现在为什么会出错。
我已经导入了Obstacle.h,这是Obstacle类的头文件:
#import "kobold2d.h"
@interface Obstacle : CCNode {
int posXInGrid;
int posYInGrid;
CCSprite* sprite;
}
@property (nonatomic) int posXInGrid;
@property (nonatomic) int posYInGrid;
@property (nonatomic, retain) CCSprite* sprite;
@end
最佳答案
将#import "Obstacle.h"
从界面(.h)移至实现文件(.m)。
然后添加@class Obstacle;在界面文件的顶部。
如果这样可以解决问题,则可以进行循环导入。 See here了解为什么可以解决此问题。只要有可能,@class优于#importing类头。