2013-04-11 83 views
1

我有一个问题,我似乎无法弄清楚,谷歌搜索和所有的问题。我试着去访问CAShapeLayer在我的计划,每次我使用该行代码CASHapeLayer的*层= [CAShapeLayer层]我得到这个错误信息找不到CAShapeLAyer?


Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CAShapeLayer", referenced from: 
     objc-class-ref in NCIStaticBg.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我似乎无法理解为什么它不工作。对于一个核心图形总是添加到您默认创建的每个项目中。因此,将#import添加到任何文件应该允许我使用这个类。当我输入CA ...我可以在intellisense中看到CAShapeLayer。另外真正奇怪的是,我可以打开我的旧项目之一,这些项目使用CASHapeLayer,我没有得到任何错误。所以它的具体到这个项目,甚至创建了一个新的项目,仍然发生相同的错误。感谢您的帮助。

回答

10

你在链接QuartzCore.framework吗?我敢打赌,你没有将这个框架添加到你的新项目中。

+1

哇只是哇我不能相信我忘了所有关于那.....很多点给你哥们许多点 – Esko918 2013-04-11 20:06:22