今天,当我打开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
答案 0 :(得分:6)
将#import "Obstacle.h"
从界面(.h)移动到实现文件(.m)。
然后添加@class障碍;在界面文件的顶部。
如果这样可以解决问题,那么您可以进行循环导入。 See here了解为什么要修复它。 @class比#importing类标题更可取。