2012-11-07 15 views
15

次のエラーに関する質問があります。「Unknown type name VistaDereIzqXcodeは不明な型名ですか?

私は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

おそらく循環依存性/インクルードがあります。ヘッダーは#importではなく、前方宣言(@class MONClass;)を使用してください。物理的な依存関係がないので、最初に順方向宣言(つまり、はるかに高速なビルド)を使用する必要があります。

ので、代わりの:

#import "VistaDereIzq.h" 

使用:必要に応じて

@class VistaDereIzq; 

、その後はあなたの#import.mファイルに追加します。

+4

循環依存についてのヒントありがとうございました –

+0

はい実際には、 "あなたはおそらく循環依存性/インクルードを持っています"違反している他の#includeを削除しました。ありがとう! – NpC0mpl3t3

関連する問題