快捷方式真的需要便利关键字吗?

时间:2017-06-23 15:03:32

标签: swift initializer convenience-methods

swift中的方便关键字让我很困惑。它看起来并不实用。在相同或超类中调用其他初始化程序(或构造函数)是面向对象语言中非常常见的特性,如Java,C#等。如果未初始化任何成员,编译器会发出警告。它似乎唯一能做的就是将对其他初始化程序的调用限制在同一个类中,这使得它看起来更加无用。那么,为什么还要打扰这个关键字?

我在网上看到其他一些线索正在讨论这个问题,但没有一个真的有说服力。

有人知道这个关键字的真正目的吗?

1 个答案:

答案 0 :(得分:0)

来自 Swift编程语言

  

如果您的班级不需要,您不必提供便利初始化程序。只要通用初始化模式的快捷方式可以节省时间或使类的初始化意图更清晰,就可以创建便利初始化器。

所以,基本上,它们是为了方便