在使用下拉重新整理類庫EGORefreshTableHeaderView的時候,将資源檔案添加到工程中,但是忘記假如QuartzCore.framework架構,造成編譯錯誤:
Undefined symbols for architecture i386:
"_CATransform3DMakeRotation", referenced from:
-[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o
"_OBJC_CLASS_$_CALayer", referenced from:
objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o
"_OBJC_CLASS_$_CATransaction", referenced from:
"_CATransform3DIdentity", referenced from:
"_kCAGravityResizeAspect", referenced from:
-[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView-6F75314CE1079327.o
"_kCATransactionDisableActions", referenced from:
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決方法:targets——>build phases——>link binary with libraries——>QuartzCore.framework
當添加其他類庫的時候也可能因為沒有添加framework或者是它們依賴的庫同樣也會出現這樣錯誤。
本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208694,如需轉載請自行聯系原作者