2009-04-13 6 views
8

Ho aggiunto i file di classe da un altro progetto alla mia nuova finestra di iPhone per la prima volta. La classe è una classe semplice che definisce un poligono e sottoclasse NSObject. Nell'ambito del modello standard per una classe Objective C, le importazioni questa definizione di classe Cocoa.hcon importazione <cocoa/cocoa.h>

#import <Cocoa/Cocoa.h> 

Tuttavia, solo con l'aggiunta di questa classe, sto ottenendo un errore che

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

I don capisco perché la stessa identica linea si trova in un'altra definizione di classe (il controller) all'interno dello stesso progetto.

+0

Va bene, mi sono sbagliato di un altro cocoa.h importazione di classe. È perché su iPhone non puoi importare cocoa.h e devi usare UIKit? la classe originale Poligono era per uno strumento di fondazione ... – Craig

+0

O dovrei importare #import ? – Craig

risposta

22

Sottoclassi di NSObject (almeno su iPhone) non importano l'intestazione Cocoa.h. Invece, importano Foundation.h:

#import <Foundation/Foundation.h> 
7

Su iPhone si utilizzano in genere UIKit invece di cacao, che è per Mac OS X.

#import <UIKit/UIKit.h> 

Si potrebbe importare solo il quadro Fondazione in un modello classe che non fa riferimento a nessuna interfaccia utente.

#import <Foundation/Foundation.h> 
1

Questo può accadere quando si genera una sottoclasse NSManagedObject fuori della vostra DataModel (in un progetto iPhone), suppongo nelle versioni successive di XCode questo sarà fissato.

0

Obiettivo del progetto -> "Costruire Impostazioni" -> "Base SDK", quindi selezionare "Latest OS X (OS X 10.x)"

0

ho avuto questo problema si verifica quando ho accidentalmente sovrascritto il testApp-Prefix codice .pch.

Questa poi eliminato il codice aggiungendo # import (come detto sopra)

Una volta che ho notato e slacciai l'errore è scomparso

Problemi correlati