今天偶然发现了这个。如果我试图在不导入<QuartzCore/QuartzCore.h>
的情况下访问CALayer
,我会在Xcode4.6中收到警告。不过,同样的方法在Xcode5中也可以正常工作。
发布于 2013-12-11 20:30:43
是的,<QuartzCore/QuartzCore.h>
是自动包含的,但这似乎比预期的副作用更多,因为它只是间接包含在内:
<UIKit/UIKit.h>
包含<UIKit/UISlider.h>
,<UIKit/UISlider.h>
包含<QuartzCore/QuartzCore.h>
,这是因为UISlider
类(属于CAShapeLayer
类型)中有新的实例变量。此外,Xcode5有一个新的构建设置“自动链接框架”,该设置在默认情况下是打开的(并且需要新的“模块”特性),因此QuartzCore框架也被添加到链接库中。
https://stackoverflow.com/questions/20518085
复制相似问题