【发布时间】:2019-06-16 00:26:46
【问题描述】:
我经常在UIViewController 中使用便捷的init 来制作自定义初始化器。
但我不知道UIViewController 的现有初始化程序在self.init() 时被调用。
是public init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)吗?
self.init() 在UIViewController 的便捷初始化中调用什么?
final class SampleViewController: UIViewController {
private var component: Component?
convenience init(component: Component) { // Custom initializer
self.init() // What is this initializer?
self.component = component
}
override func viewDidLoad() {
...
}
...
}
【问题讨论】:
标签: swift uiviewcontroller initializer