我正在尝试为viewController的实例创建一个属性,就像这样,
@property (strong, nonatomic) DetailsViewController *videoViewController;
但我得到一个错误说:
DetailsViewController
是未知类型名称
视图控制器肯定是这样导入的,
#import "DetailsViewController.h"
为什么会这样?
答案 0 :(得分:1)
要避免循环导入,请始终在.m文件中写入Import语句,并在.h文件中使用forward声明。
在.h文件中
@class DetailsViewController;
在.m文件中
#import "DetailsViewController.h"
对于私人财产,请使用Objective-C扩展名,即
我.m文件
#import "DetailsViewController.h"
@interface MasterViewController ()<YourProtocolList>
@property(nonatomic, strong) DetailsViewController *detailViewController;
@end
@implementation MasterViewController
//Your implementation stuff
@end
如果是继承,您可能需要导入.h文件。