2010-06-03 3 views
39

Per qualche motivo ricevo errori del linker quando provo e utilizzare CALayer:Non può compilare il codice quando si lavora con CALayer

"_OBJC_CLASS_$_CALayer", referenced from: 

Ho importato le seguenti intestazioni:

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

Codice:

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

Hai anche aggiungere il QuartzCore.framework per il vostro target? – hooleyhoop

risposta

79

Assicurati di aggiungere anche il framework QuartzCore al tuo obiettivo. L'importazione dell'intestazione non è sufficiente.

XCode Schermata enter image description here

+9

Se non sai come fare: * fai clic con il tasto destro del mouse sul progetto nella finestra Gruppi e File (a sinistra) * fai clic su aggiungi -> quadri esistenti * seleziona QuartzCore.framework e fai clic su Aggiungi –

+5

Aggiornamento per XCode 4: a fai questo, fai clic sul tuo progetto nel navigatore del progetto, nella scheda riepilogo, scorri fino a Framework collegati e aggiungilo lì. In seguito dovrai organizzare il framework aggiunto nel tuo navigatore di progetto. :) – Tustin2121

+0

o semplicemente "@import QuartzCore;", se si sta utilizzando il nuovo supporto del modulo Objective-C. – DrMickeyLauer