CADisplayLink前向声明错误

Cha*_*had 5 iphone compiler-errors objective-c cadisplaylink ios5

好的,所以我已经完全被这个编译器错误困扰了几个小时,问题是我所做的所有谷歌搜索都说它应该按我的方式工作!我正在关注iPhone游戏开发的书籍教程,由于随机的编译错误,我陷入了第二章.

注意:我目前正在使用iOS 5 beta在XCode 4.1中运行和测试

这是宣言:

在头文件中:

@interface GameController : NSObject
{
    CADisplayLink *displayLink;
}

@end
Run Code Online (Sandbox Code Playgroud)

在.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..
}
Run Code Online (Sandbox Code Playgroud)

这两个都抛出了错误:类消息的Receiver'CADisplayLink'是一个前向声明

但是在线的所有帖子都有完全相同的行.错误类型是"自动引用计数问题".

任何帮助是极大的赞赏!

jtb*_*des 12

您需要#import <QuartzCore/QuartzCore.h>在源文件的顶部,并链接QuartzCore框架,如果您还没有这样做.