Swift中的便利初始化
类,结构和枚举至少需要一个空的init方法来初始化以准备其实例。
对于结构和枚举,其构造函数已隐式声明。
关于类,如果我们编写一个类,则应该显式声明它。
好吧,对吧?
但是,一个类具有Inheritance ,这意味着它可以继承其超类的方法,属性和其他特征。 让我们继续下面的下一个代码
我们有一个类B –类A的子类。我们添加了一个变量,并添加了一个初始化程序,将其值设置为b
以便进行编译。 您可能希望B
继承了A
的初始化程序init(a: Int)
。 但事实并非如此。 A
的init(a: Int)
如何知道如何为B
添加的b
变量赋值? 没有。 因此,我们无法使用无法初始化我们所有值的初始化器来初始化B
实例,如下所示:
因此,如果我只想初始化a或b值,则使用其余的默认值。 怎么可能
便捷的初始化将帮助我们,添加以下代码
因此,我们有一个非常方便的方法来初始化B
实例。
而已! 希望您喜欢这篇文章,感谢您的阅读,下次再见。