【问题标题】:CADisplayLink forward declaration errorCADisplayLink 前向声明错误
【发布时间】:2011-10-26 01:54:36
【问题描述】:

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

注意:我目前正在使用 iOS 5 beta 的 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'是前向声明

但是网上所有的帖子都有完全一样的行。错误类型是“自动引用计数问题”。

非常感谢任何帮助!

【问题讨论】:

    标签: iphone objective-c compiler-errors ios5 cadisplaylink


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否已将 QuartzCore 框架添加到您的项目并将相关导入到此类?

      CADisplayLink 来自该框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-13
        • 1970-01-01
        相关资源
        最近更新 更多