2012-11-07 3 views
15

J'ai une question à propos de l'erreur suivante "Unknown type name VistaDereIzq"Xcode ios Nom de type inconnu?

J'ai une vue appelée VistaDereIzq. Et je fais ce qui suit pour ajouter cette vue dans cette vue.

#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

Cela semble impliquer que 'VistaDereIzq.h' est en quelque sorte pas correctement la classe déclarant - Pouvez-vous nous montrer que? – Tommy

Répondre

74

Vous avez probablement une dépendance circulaire/include. Utilisez une déclaration avant (@class MONClass;) plutôt que de l'en-tête #import ing. Comme il n'y a pas de dépendance physique, vous devriez utiliser une déclaration avant en premier lieu (à savoir pour beaucoup plus rapide construit).

Ainsi, au lieu de:

#import "VistaDereIzq.h" 

utilisation:

@class VistaDereIzq; 

puis ajoutez votre #import à un fichier .m au besoin.

+4

merci pour l'indication sur les dépendances circulaires –

+0

Oui En effet, « Vous avez probablement une dépendance circulaire/include » Removed l'infraction autre #include. Merci! – NpC0mpl3t3