2010-06-03 19 views
39

Por alguna razón me errores de enlace cuando intento utilizar CALayer:No se puede compilar código cuando se trabaja con CALayer

"_OBJC_CLASS_$_CALayer", referenced from: 

He importado los siguientes encabezados:

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

Código:

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

¿También agregue el QuartzCore.framework a su objetivo? – hooleyhoop

Respuesta

79

Asegúrese de que también agrega el marco QuartzCore a su objetivo. Solo importar el encabezado no es suficiente.

XCode pantalla enter image description here

+9

Si no sabe cómo hacerlo: * haga clic con el botón derecho en su proyecto en la ventana Grupos y archivos (a la izquierda) * haga clic en agregar -> marcos existentes * seleccione QuartzCore.framework y haga clic en Agregar –

+5

Actualizar para XCode 4: to haga esto, haga clic en su proyecto en el navegador del proyecto, en la pestaña de resumen, desplácese hacia abajo a Frameworks enlazados y agréguela allí. Tendrás que organizar el marco agregado en el navegador del proyecto después. :) – Tustin2121

+0

o simplemente '@import QuartzCore;', si está utilizando el nuevo soporte del módulo Objective-C. – DrMickeyLauer

Cuestiones relacionadas