类中的print
函数神秘地产生以下错误:Argument passed to call that takes no arguments
。
但是,如果我们使用Swift.print
而不是print
来调用该函数,则错误就会消失。
我们正在使用Swift 2和Xcode 7。
为什么会这样?
下面测试函数产生错误:
func test() {
print("why does this fail")
}
答案 0 :(得分:9)
但是,如果我们使用
Swift.print
而不是
这意味着您的班级中定义了print()
方法
或者在其中一个超类中,以便将print()
解析为
方法调用self.print()
。
通过为模块名称“Swift”添加前缀,您可以引用全局print()
而不是功能。