4

今日、Xcode プロジェクトを開いて、iOS シミュレーター用にビルドしました。昨日はすべて正常に動作していましたが、今朝はコンパイル エラーが発生しました。

次の行はヘッダー ファイルで赤く強調表示され、その横のメッセージには「Expected a type」と表示されます。

-(void) addObstacle:(Obstacle*) obstacle;

コードの一部は数日間変更されていないため、なぜエラーが発生したのかよくわかりません。

Obstacle.h をインポートしました。これは Obstacle クラスのヘッダーです。

#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
4

1 に答える 1

6

#import "Obstacle.h"インターフェイス (.h) から実装ファイル (.m) に移動します。

次に @class Obstacle を追加します。インターフェイスファイルの先頭にあります。

これで問題が解決する場合は、循環インポートがあります。これで問題が解決する理由については、こちらを参照してください。@class は、可能な限り #importing クラス ヘッダーよりも推奨されます。

于 2013-01-18T14:49:54.433 に答える