今天,当我打开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类头。

07-27 19:00