4

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

以下行在头文件中以红色突出显示,旁边的消息显示“预期类型”。

-(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
4

1 回答 1

6

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

然后添加@class 障碍;在接口文件的顶部。

如果这解决了问题,您确实有一个循环导入。请参阅此处以了解为什么会修复它。在可能的情况下,@class 优于 #importing 类标头。

于 2013-01-18T14:49:54.433 回答