1

swift 中的便捷关键字完全让我感到困惑。它似乎一点用都没有。在同一个或超类中调用其他初始化程序(或说构造函数)是面向对象语言(如 Java、C# 等)中非常常见的功能。如果任何成员未初始化,编译器会发出警告。似乎它唯一做的就是将对其他初始化程序的调用限制在同一个类中,这使它看起来更加无用。那么,为什么还要费心使用这个关键字呢?

我在网上看到了一些其他线程讨论这个问题,但没有一个是真正令人信服的。

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

4

1 回答 1

0

来自Swift 编程语言

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

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

于 2017-06-23T15:07:48.063 回答