2013-04-11 81 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