2011-08-12 11 views
5

さて、私はこのコンパイルエラーで完全に困惑していました。問題は、私がやったすべてのグーグルでは、私が持っている方法でうまくいくはずだということです!私はiPhoneのゲーム開発のための本のチュートリアルに従っていますが、ランダムなコンパイラエラーのために2番目の章に固執しました。CADisplayLinkフォワード宣言エラー

注意:私は現在のiOS 5ベータ

とXCodeの4.1で実行して、テストしていますがここで宣言です:

ヘッダーファイルで:.mファイルで

@interface GameController : NSObject 
{ 
    CADisplayLink *displayLink; 
} 

@end 

- (void)startGame { 
    displayLink = [displayLinkWithTarget:self selector:@selector(update:)]; // THROWS ERROR 
    [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; // THROWS ERROR 
} 

- (void)update:(CADisplayLink *)sender { 
    // TODO: actually do something.. 
} 

これらの両方エラー:クラスメッセージの受信者 'CADisplayLink'は前方宣言です

しかし、オンラインのすべての記事はまったく同じです。エラータイプは「自動参照カウントの問題」です。

すべてのヘルプは大歓迎です!

答えて

12

ソースファイルの一番上には#import <QuartzCore/QuartzCore.h>が必要です。まだ実行していない場合は、QuartzCoreフレームワークをリンクしてください。

+0

ありがとうございます! – Chad

3

プロジェクトにQuartzCoreフレームワークを追加しましたか、このクラスに関連するインポートを行いましたか?

CADisplayLinkは、そのフレームワークに由来します。

関連する問題