2012-11-07 32 views
15

मैं निम्न त्रुटि "Unknown type name VistaDereIzq"एक्सकोड आईओएस अज्ञात प्रकार का नाम?

मैं एक दृश्य 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

हां वास्तव में, "आपके पास शायद एक परिपत्र निर्भरता/शामिल है" अपमानजनक अन्य # शामिल करें। धन्यवाद! – NpC0mpl3t3

संबंधित मुद्दे