2012-11-07 5 views
15

Ich habe eine Frage über den folgenden Fehler "Unknown type name VistaDereIzq"Xcode ios Unbekannter Typname?

Ich habe eine Sicht namens VistaDereIzq. Und ich mache Folgendes, um diese Ansicht in dieser Ansicht hinzuzufügen.

#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

Das würde bedeuten, dass 'VistaDereIzq.h' irgendwie die Klasse nicht richtig deklariert - können Sie uns das zeigen? – Tommy

Antwort

74

Sie haben wahrscheinlich eine zirkuläre Abhängigkeit/Include. Verwenden Sie eine Forward-Deklaration (@class MONClass;) anstatt #import den Header. Da es keine physische Abhängigkeit gibt, sollten Sie in erster Linie eine Forward-Deklaration verwenden (d. H. Für viel schnellere Builds). So

statt:

#import "VistaDereIzq.h" 

Verwendung:

@class VistaDereIzq; 

und dann #import zu einer .m Datei nach Bedarf hinzufügen.

+4

danke für den Hinweis über zirkuläre Abhängigkeiten –

+0

Ja In der Tat, "Sie haben wahrscheinlich eine zirkuläre Abhängigkeit/include" Entfernte die anstößigen anderen #include. Vielen Dank! – NpC0mpl3t3