2010-06-03 12 views
39

Z jakiegoś powodu otrzymuję błędy łączenia, gdy próbuję i użyć CALayer:Nie można skompilować kod podczas pracy z CALayer

"_OBJC_CLASS_$_CALayer", referenced from: 

mam importowane następujące nagłówki:

#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 
#import <QuartzCore/QuartzCore.h> 

Kod:

arrowImage = [[CALayer alloc] init]; 
+2

Czy też dodać QuartzCore.framework do celu? – hooleyhoop

Odpowiedz

79

Upewnij się, że dodajesz również strukturę QuartzCore do swojego celu. Samo zaimportowanie nagłówka nie wystarczy.

XCode Zrzut enter image description here

+9

Jeśli nie wiesz jak to zrobić: * kliknij prawym przyciskiem myszy na twoim projekcie w oknie Grupy i pliki (po lewej) * kliknij dodaj -> istniejące ramy * wybierz QuartzCore.framework i kliknij Dodaj –

+5

Aktualizacja dla XCode 4: do w tym celu kliknij swój projekt w nawigatorze projektu, w zakładce podsumowania przewiń w dół do Linked Frameworks i dodaj go tam. Musisz następnie uporządkować dodaną strukturę w swoim nawigatorze projektu. :) – Tustin2121

+0

lub po prostu '@import QuartzCore;', jeśli używasz nowej obsługi modułu Objective-C. – DrMickeyLauer

Powiązane problemy