1

それはかなりばかげた間違いだと思いますが、見つけることができません。
私が見つけたのは、ほとんどの場合、#import行を忘れていることです。
私はしませんでした。私はobjective-cに非常に慣れ
ていないため、プロトコルを試しましたが、今では8つのエラーが発生しました...私のプロトコルには2つのエラーがあり、他のすべてのエラーは「できる」と言っているので、プロトコルであると確信していますプロトコル定義が見つからない」というのは、プロトコルのエラーが原因だと思っていたものです。
コードは次のとおりです。

#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 に答える