对象初始化后会立即调用事件吗?

时间:2018-08-23 12:12:54

标签: swift delegates

是否存在像override init这样的事件过程,但是在完成之后会立即发生?

我希望有override init_completed()

之类的东西

我需要在对象完全初始化之后 立即执行功能。

1 个答案:

答案 0 :(得分:1)

您可以在init()方法的末尾简单地调用一个方法:

struct myObject {
    init() {
        // Other code
        otherMethod()
    }
}

如果您的对象是UIView的子类并且存在于UIViewController内部,那么您当然可以覆盖视图控制器的viewDidLoad()方法。

对于隔离的UIVIew,在视图加载后将调用awakeFromNib()didLayoutSubviews()。有更多信息here

Swift documentation on initialisation上的其他有用信息。