5

さて、私はこのコンパイラ エラーに何時間も完全に困惑してきました。iPhone ゲーム開発の本のチュートリアルに従っているのですが、ランダムなコンパイラ エラーのために第 2 章で行き詰まってしまいました。

注意: 私は現在、iOS 5 ベータ版の XCode 4.1 で実行およびテストしています。

宣言は次のとおりです。

ヘッダー ファイル内:

@interface GameController : NSObject
{
    CADisplayLink *displayLink;
}

@end

.m ファイル内

- (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' は前方宣言です

しかし、オンラインのすべての投稿には、まったく同じ行があります。エラーの種類は「自動参照カウントの問題」です。

どんな助けでも大歓迎です!

4

2 に答える 2

12

#import <QuartzCore/QuartzCore.h>まだ行っていない場合は、ソース ファイルの先頭で、QuartzCore フレームワークをリンクする必要があります。

于 2011-08-12T19:01:10.377 に答える
3

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

CADisplayLinkその枠組みから来ています。

于 2011-08-12T19:00:43.290 に答える