【问题标题】:How to resolve warning "No '-modelLayer' method found" for CALayer class in iPhone unit test如何解决 iPhone 单元测试中 CALayer 类的警告“未找到‘-modelLayer’方法”
【发布时间】:2011-02-26 23:49:47
【问题描述】:

我收到警告,在以下代码中找不到类 CALayer 的“-modelLayer”方法。根据 CALayer 类参考,modelLayer 方法确实存在。此代码正确执行,因此这确认了该实现在运行时存在。我想我只需要添加一些转换来消除警告,但我不确定要转换到什么。

我该如何解决这个警告?

我正在使用 Xcode 4.0 Build 4A278b。

代码:

CALayer * layer = (CALayer *)(coinView.layer);
CGRect newCoinFrame = [[layer modelLayer] frame];  //warning on this line

警告: CoinsToSlotViewControllerTest.m:138:警告:找不到“-modelLayer”方法

CALayer 参考: http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    我认为你需要#import <QuartzCore/QuartzCore.h>。

    【讨论】:

    • 我一直犯的一个最常见的错误。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多