2012-11-07 41 views
15

Tôi có câu hỏi về lỗi sau "Unknown type name VistaDereIzq"Xcode ios Tên loại không xác định?

Tôi có chế độ xem được gọi là VistaDereIzq. Và tôi làm như sau để thêm chế độ xem đó trong chế độ xem này.

#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

Điều đó dường như ngụ ý rằng 'VistaDereIzq.h' bằng cách nào đó không khai báo đúng lớp - bạn có thể cho chúng tôi thấy điều đó không? – Tommy

Trả lời

74

Bạn có thể có phụ thuộc vòng/bao gồm. Sử dụng tờ khai chuyển tiếp (@class MONClass;) thay vì nhập #import vào tiêu đề. Vì không có sự phụ thuộc vật lý, bạn nên sử dụng một tờ khai chuyển tiếp ở nơi đầu tiên (tức là để xây dựng nhanh hơn nhiều).

Vì vậy, thay vì:

#import "VistaDereIzq.h" 

sử dụng:

@class VistaDereIzq; 

và sau đó thêm bạn #import vào một tập tin .m khi cần thiết.

+4

cảm ơn gợi ý về phụ thuộc vòng tròn –

+0

Có Thật vậy, "Bạn có thể có phụ thuộc vòng/bao gồm" Đã xóa #include vi phạm khác. Cảm ơn! – NpC0mpl3t3

Các vấn đề liên quan