2012-11-07 11 views
15

Ho una domanda circa il seguente errore "Unknown type name VistaDereIzq"Xcode ios Nome del tipo sconosciuto?

ho una visione chiamato VistaDereIzq. E faccio quanto segue per aggiungere quella vista in questa vista.

#import <UIKit/UIKit.h> 
#import <MessageUI/MessageUI.h> 
#import "VistaDereIzq.h" 
#import "ViewController.h" 

@interface VistaNavegador : UIViewController <UIWebViewDelegate> 
{ 
    VistaDereIzq *VistaIzq2; <----- "Unknown type name VistaDereIzq" 
} 

@end 
+1

Ciò sembrerebbe implicare che 'VistaDereIzq.h' in qualche modo non sta dichiarando correttamente la classe - puoi mostrarcelo? – Tommy

risposta

74

Probabilmente si dispone di una dipendenza/inclusione circolare. Utilizzare una dichiarazione diretta (@class MONClass;) anziché #import nell'intestazione. Dal momento che non esiste alcuna dipendenza fisica, dovresti utilizzare una dichiarazione anticipata in primo luogo (ad esempio per le build molto più veloci).

Così, invece di:

#import "VistaDereIzq.h" 

uso:

@class VistaDereIzq; 

e quindi aggiungere il #import a un file .m come necessario.

+4

grazie per il suggerimento sulle dipendenze circolari –

+0

Sì Effettivamente, "Probabilmente hai una dipendenza circolare/includi" Rimosso l'altro offensivo #include. Grazie! – NpC0mpl3t3

Problemi correlati