1

这是一个非常愚蠢的错误,我敢肯定,但我找不到它。
我发现的主要是一个人忘记了#import一行。
我没有。我对objective-c很陌生,并且尝试过协议,但我现在有8个错误......
我很确定这是协议,因为我的协议中有2个错误,所有其他错误都说“可以” t find protocol definition' 我认为是由协议中的错误引起的。
这是代码:

#import <UIKit/UIKit.h>
#import "CongTile.h"


@protocol TileDelegate

- (UIColor *)colorForTile:(CongTile *)tile; // Expected ')' before 'CongTile'
- (BOOL) drawArmyOnTile:(CongTile *)tile; // same error

@end
4

1 回答 1

4

尝试失去#import "CongTile.h"支持@class CongTile;

如果您使用#import 并且两个文件最终相互导入,您将创建一个导入循环。


边注

假设任何实现的类都是您TileDelegate的后代,NSObject可能希望将您的协议声明为

@protocol TileDelegate <NSObject>

这样编译器就知道你id<TileDelegate> delegate在代码中使用的任何时候对象都会响应<NSObject>

于 2012-04-28T16:07:06.763 回答