我正在尝试为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文件。

10-08 05:35