检查 xcode 中的指定初始化器

Check designated initializer in xcode

有什么方法可以找出Xcode中的super class中指定的初始化器是哪个?
我键入 super().init.. 然后,Xcode 显示 superclass 的所有初始化器。我想知道有没有标志或符号指出哪个是指定的?

也是一个简短的问题。 subclass 中的指定初始化器(DI)只允许调用 superclass 中的便利初始化器(CI),因为 superclass 中的 CI 将最终调用 superclass 中的 DI。有错请指正,谢谢

在Swift中,任何没有标记关键字"convenience"的构造器都是指定构造器。

并且指定初始化器需要根据 The Swift Programming Language 在其直接超类中调用指定初始化器。他们不能调用便利初始化程序。

对于 Xcode 的新手 - 这也让我困惑了一段时间。 convenience 关键字的缺失定义了指定的初始值设定项,但根据您查看的位置,您不会总是看到 'convenience' 关键字.

可以看到convenience关键字:

  • 在 'Developer documentation' 页面上 个人 初始值设定项
  • 在 'Quick help' 中(右键单击 > 显示快速帮助,或右侧的 'Quick help' 窗格)
  • 在class的定义中Xcode(右击>跳转到定义)

当您查看 'Developer documentation' 中 class 的概述或您键入的代码建议时,您 无法 看到它。

(使用 Xcode 13.1)