我确信这真是愚蠢,但我似乎无法理解为什么我会收到此错误。在我的项目中,我有一个视图控制器和另一个做一些数据结构工作的类(无论如何都不相关)。我收到一个编译错误:“未知类型名称”视图控制器“”试图在我的类中实例化它。
这是我的班级.h:
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
#import "MyLocationController.h"
#import "GetZip.h"
#import "SecondTab.h"
@interface DataEngine : NSObject <MyLocationControllerDelegate, MKMapViewDelegate, GetZipcodeDelegate> {
MyLocationController *CLController;
GetZip *getzip;
SecondTab *secondTab; //ERROR IS HERE
}
我的视图控制器.h:
#import <UIKit/UIKit.h>
#import "FirstTab.h"
#import "DataEngine.h"
@interface SecondTab : UIViewController <UITableViewDelegate, UITableViewDataSource> {
IBOutlet UITableView *table1;
NSString *address;
NSDate *time;
NSDictionary *dataDict;
DataEngine *fullData;
}
(我省略了所有@synthesis,因为我认为它们不重要......无论如何,我为所有事情做了@property(非原子,保留)。
知道这里可能出现什么问题吗?
答案 0 :(得分:7)
你为什么不尝试转发声明它。使用@class secondTab而不是#import secondTab?如果出现问题,它将有助于避免任何圆形夹杂物。