2012-11-07 47 views
15

我对以下错误“Unknown type name VistaDereIzqXcode ios未知类型名称?

有疑问,我有一个视图叫做VistaDereIzq。我在这个视图中添加了这个观点。

#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

这似乎意味着'VistaDereIzq.h'某种程度上没有正确地声明类 - 你能告诉我们吗? – Tommy

回答

74

您可能有循环依赖/ include。使用前向声明(@class MONClass;)而不是#import标题。由于没有物理依赖性,您应该首先使用前向声明(即构建速度更快)。

所以不是:

#import "VistaDereIzq.h" 

使用:

@class VistaDereIzq; 

,然后根据需要添加#import.m文件。

+4

感谢关于循环依赖的提示 –

+0

是的确,“你可能有一个循环依赖/ include”删除了违规的其他#include。谢谢! – NpC0mpl3t3