使用CALayer时无法编译代码

She*_*lam 42 iphone cocoa cocoa-touch objective-c quartz-graphics

出于某种原因,当我尝试使用CALayer时出现链接器错误:

  "_OBJC_CLASS_$_CALayer", referenced from:
Run Code Online (Sandbox Code Playgroud)

我导入了以下标题:

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
Run Code Online (Sandbox Code Playgroud)

码:

arrowImage = [[CALayer alloc] init];
Run Code Online (Sandbox Code Playgroud)

Cor*_*ger 80

确保您还将QuartzCore框架添加到目标.仅导入标题是不够的.

XCode截图 在此输入图像描述

  • 如果您不知道如何执行此操作:*在"组和文件"窗口(左侧)中右键单击您的项目*单击"添加" - >"现有框架"*选择"QuartzCore.framework"并单击"添加" (9认同)
  • 更新XCode 4:为此,在项目导航器中单击项目,在摘要选项卡中,向下滚动到Linked Frameworks,然后将其添加到那里.之后,您必须在项目导航器中组织添加的框架.:) (5认同)