这是我的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
答案 0 :(得分:1)
不要导入标题,而是转发声明它。在Board.m中导入游戏标题
@class Game;
@interface Board : UIView {
...
}
...
@end
另外,你确定问题与你的枚举无关吗?在声明之前,您正在标题中使用它。你应该在@interface块之上(外部)声明它。
答案 1 :(得分:1)
董事会导入游戏和游戏导入板。所以你需要转发课堂游戏
@Class Game