如何修复Xcode预期的类型错误

Tom*_*Tom 4 iphone xcode cocos2d-iphone

今天我打开Xcode项目并为iOS模拟器构建它.昨天一切正常,但今天早上有一个编译错误.

以下行在头文件中以红色突出显示,旁边的消息显示"Expected a type".

-(void) addObstacle:(Obstacle*) obstacle;
Run Code Online (Sandbox Code Playgroud)

代码的位数在几天内没有改变,所以我不确定为什么现在出错了.

我导入了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
Run Code Online (Sandbox Code Playgroud)

Lea*_*s2D 6

#import "Obstacle.h"从接口(.h)移动到实现文件(.m).

然后添加@class Obstacle; 在界面文件的顶部.

如果这样可以解决问题,那么您可以进行循环导入.请参阅此处以了解解决此问题的原因.@class比#importing类标题更可取.