Swift中的便利初始化

类,结构和枚举至少需要一个空的init方法来初始化以准备其实例。

对于结构和枚举,其构造函数已隐式声明。

关于类,如果我们编写一个类,则应该显式声明它。

好吧,对吧?

但是,一个类具有Inheritance ,这意味着它可以继承其超类的方法,属性和其他特征。 让我们继续下面的下一个代码

我们有一个类B –类A的子类。我们添加了一个变量,并添加了一个初始化程序,将其值设置为b以便进行编译。 您可能希望B继承了A的初始化程序init(a: Int) 。 但事实并非如此。 Ainit(a: Int)如何知道如何为B添加的b变量赋值? 没有。 因此,我们无法使用无法初始化我们所有值的初始化器来初始化B实例,如下所示:

因此,如果我只想初始化a或b值,则使用其余的默认值。 怎么可能

便捷的初始化将帮助我们,添加以下代码

因此,我们有一个非常方便的方法来初始化B实例。

而已! 希望您喜欢这篇文章,感谢您的阅读,下次再见。