Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何修复Xcode预期的类型错误_Iphone_Xcode_Cocos2d Iphone - Fatal编程技术网

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

Iphone 如何修复Xcode预期的类型错误,iphone,xcode,cocos2d-iphone,Iphone,Xcode,Cocos2d Iphone,今天,当我打开Xcode项目并为iOS模拟器构建它时。昨天一切正常,但今天早上有一个编译错误 下面一行在头文件中以红色突出显示,旁边的消息显示“预期的类型” 这段代码在几天内没有改变,所以我不确定为什么会出现错误 我已经导入了障碍物.h,这是障碍物类标题: #import "kobold2d.h" @interface Obstacle : CCNode { int posXInGrid; int posYInGrid; CCSprite* sprite; } @p

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

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

这段代码在几天内没有改变,所以我不确定为什么会出现错误

我已经导入了障碍物.h,这是障碍物类标题:

#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
#导入“障碍物.h”
从接口(.h)移动到实现文件(.m)

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


如果这解决了问题,您确实有一个循环导入。来了解为什么这会修复它@类比#尽可能导入类标题更可取。

听起来您在导入中遇到了循环引用的问题。错误可能在
kobold2d.h
中吗?请将整个.h文件张贴在出现错误的地方
#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