【发布时间】:2017-05-15 14:34:56
【问题描述】:
在 Objective-C 应用程序中,当从另一个类初始化类时,我对 loadData 进行了一些自定义初始化:
- (id)init {
self = [super init];
if (self) {
[self loadData];
}
return self;
}
我需要这个来添加更多数据:
MyViewController *vc = [(MyViewController*)[MyViewController alloc]init];
[vc addMoreData: data];
当我尝试将其转换为 Swift 3 时,我对如何做到这一点感到困惑。当我添加 init 方法时,它迫使我添加我不想要的参数(或者我想要吗?)。这也让我添加必需的init(coder:)。如何简单地初始化 ViewController 类并在 ViewController 中覆盖它?
【问题讨论】:
标签: ios objective-c swift uiviewcontroller swift3