Swift 2.0:`print`函数生成"参数传递给不带参数的调用"错误

时间:2015-12-16 07:56:40

标签: ios swift

类中的print函数神秘地产生以下错误:Argument passed to call that takes no arguments

但是,如果我们使用Swift.print而不是print来调用该函数,则错误就会消失。

我们正在使用Swift 2和Xcode 7。

为什么会这样?

下面测试函数产生错误:

func test() {
    print("why does this fail")
}

1 个答案:

答案 0 :(得分:9)

  

但是,如果我们使用Swift.print而不是print来调用该函数,则错误就会消失。

这意味着您的班级中定义了print()方法 或者在其中一个超类中,以便将print()解析为 方法调用self.print()

通过为模块名称“Swift”添加前缀,您可以引用全局print() 而不是功能。