编译器无法识别我的自定义类

时间:2012-10-25 17:56:35

标签: objective-c cocoa header-files

这是我的Board头文件:

#import "Game.h"
#import <Foundation/Foundation.h>

@interface Board : UIView
{
    enum Piece;
}

- (void) setGame: (Game*) theGame; //<-- this is where the error is
typedef enum {X, O, NONE} Piece;
- (float)getSection;
@end

编译器说“预期类型”并且(游戏*)加下划线。这有什么问题?


Game.h:

#import <Foundation/Foundation.h>
#import "Board.h"

@interface Game : UIViewController

- (void)boardwasTapped:(int) row:(int) column;

@end

2 个答案:

答案 0 :(得分:1)

不要导入标题,而是转发声明它。在Board.m中导入游戏标题

@class Game;

@interface Board : UIView {
...
}
...
@end

另外,你确定问题与你的枚举无关吗?在声明之前,您正在标题中使用它。你应该在@interface块之上(外部)声明它。

答案 1 :(得分:1)

董事会导入游戏和游戏导入板。所以你需要转发课堂游戏

@Class Game