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