当我在Swift中编写新方法签名时,我遵循以下模式:
func methodName(varName1: VarType1, varName2: VarType2, ...) {
查看一些必需的协议初始化程序,我在签名中找到了一个神秘的第三个单词。例如:
required init?(coder aDecoder: NSCoder) {
我了解aDecoder
是参数名称,NSCoder
是类型。但地球上的内容是coder
?为了爱好所有人,为什么斯威夫特必须让简单的事情变得如此令人困惑?
答案 0 :(得分:-1)
在这种情况下,coder
是参数的外部名称,aDecoder
是参数的本地名称。