这是由apple的快速教程提供的代码。在第4行,我检查并没有找到默认缺席参数值的用法。任何人都可以解释这一行的用法
init(name: String, prefix: String? = nil)
这是否意味着如果我像这样初始化Starship:
Starship("SuperHero")
好吗?
我想我应该像这样初始化Starship类
Starship(name:"SuperHero")
答案 0 :(得分:1)
是的,这将是有效的代码。
使用第二个参数的默认值,您确实只能为初始化程序提供一个参数:
Starship(name:"SuperHero")
这与以下电话相同:
Starship(name:"SuperHero", prefix:nil)