2009-04-13 16 views
8

Agregué archivos de clase de otro proyecto a mi nueva ventana de iPhone por primera vez. La clase es una clase simple que define un polígono y subclases NSObject. Como parte de la plantilla estándar para una clase Objective C, esta definición de clase importaciones Cocoa.herror con importación <cocoa/cocoa.h>

#import <Cocoa/Cocoa.h> 

Sin embargo, sólo mediante la adición de esta clase, estoy recibiendo un error que

Cocoa/Cocoa.h:No such file or directory. 

Pongo No entiendo esto porque la misma línea exacta ocurre en otra definición de clase (el controlador) dentro del mismo proyecto.

+0

Está bien, yo estaba equivocado acerca de otro Cocoa.h importar clase. ¿Es porque en el iPhone no puedes importar cocoa.h y tienes que usar UIKit? la clase Polygon original era para una herramienta de base ... – Craig

+0

¿O debería estar importando # import ? – Craig

Respuesta

22

Las subclases de NSObject (al menos en el iPhone) no importan el encabezado Cocoa.h. En su lugar, lo que importan Foundation.h:

#import <Foundation/Foundation.h> 
7

En el iPhone se utiliza generalmente UIKit en lugar de cacao, que es para Mac OS X.

#import <UIKit/UIKit.h> 

Es posible importar sólo el marco de la Fundación en un modelo clase que no hace referencia a ningún elemento de interfaz de usuario.

#import <Foundation/Foundation.h> 
1

Esto puede suceder cuando se genera una subclase NSManagedObject de su modelo de datos (en un proyecto de iPhone), supongo que en versiones posteriores de XCode este problema se solucionará.

0

Objetivo del proyecto -> "la configuración de creación" -> "Base SDK", a continuación, seleccione "Última OS X (OS X 10.x)"

0

tuve este problema se produce cuando accidentalmente sobreescribí la testApp-Prefijo .pch code.

Esto luego se elimina el código añadiendo import (como se mencionó anteriormente)

Una vez que me di cuenta y deshizo el error desapareció

Cuestiones relacionadas