2012-11-07 19 views
15

Mam pytanie o następującym błędem „Unknown type name VistaDereIzqXcode ios Nieznany typ nazwy?

Mam widoku nazywa VistaDereIzq. Wykonuję następujące czynności, aby dodać ten widok w tym widoku.

#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

To sugerowałoby, że 'VistaDereIzq.h' w jakiś sposób nie deklaruje poprawnie klasy - czy możesz nam to pokazać? – Tommy

Odpowiedz

74

Prawdopodobnie masz zależność cykliczna/include. Użyj deklaracji forward (@class MONClass;) zamiast #import w nagłówku. Ponieważ nie istnieje fizyczna zależność, powinieneś najpierw używać deklaracji forward (tzn. Dla znacznie szybszych kompilacji).

Więc zamiast:

#import "VistaDereIzq.h" 

zastosowanie:

@class VistaDereIzq; 

a następnie dodaj swój #import do pliku .m ile potrzeba.

+4

dzięki za podpowiedź na temat zależności kołowych –

+0

Tak Rzeczywiście, "Prawdopodobnie masz zależność Circala/include" Usunięto naruszające inne #include. Dzięki! – NpC0mpl3t3