为什么在一些协议初始化签名中有三个字

时间:2015-09-23 22:44:33

标签: ios swift protocols method-signature

当我在Swift中编写新方法签名时,我遵循以下模式:

func methodName(varName1: VarType1, varName2: VarType2, ...) {

查看一些必需的协议初始化程序,我在签名中找到了一个神秘的第三个单词。例如:

required init?(coder aDecoder: NSCoder) {

我了解aDecoder是参数名称,NSCoder是类型。但地球上的内容是coder?为了爱好所有人,为什么斯威夫特必须让简单的事情变得如此令人困惑?

1 个答案:

答案 0 :(得分:-1)

在这种情况下,coder是参数的外部名称,aDecoder是参数的本地名称。