在 Swift 中,调用 UINavigationController() 和 UINavigationController.init() 有什么区别?

Boo*_*oon 1 swift swift3 ios10 xcode8.1

在 Swift 中,调用UINavigation()和调用有什么区别UINavigation.init()?他们似乎都返回了UINavigationController.

vac*_*ama 5

UINavigationController()并且UINavigationController.init()是完全一样的东西。您可以通过在 Playground 中输入两者然后option单击它们来验证这一点。两者都会调出同一个初始化程序的文档。

Swift 约定是只使用类型名称(不带.init)。

  • 在覆盖初始化程序时,您似乎需要显式调用 `init()` 的唯一地方(据我所知)是 `super.init()`... (2认同)