这是Apple的快速教程提供的代码。在第四行,我检查并没有找到默认缺失参数值的用法。谁能解释这行的用法
init(name: String, prefix: String? = nil)
这是否意味着如果我像这样初始化Starship:
Starship("SuperHero")
可以吗
我想我应该像这样初始化Starship类
Starship(name:"SuperHero")
最佳答案
是的,那将是有效的代码。
使用第二个参数的默认值,您确实只能为初始化程序提供一个参数:
Starship(name:"SuperHero")
这将与以下调用相同:
Starship(name:"SuperHero", prefix:nil)
关于swift - swift函数的默认缺勤值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27109295/