类中的print
函数神秘地产生以下错误:Argument passed to call that takes no arguments
.
但是,如果我们使用Swift.print
而不仅仅是print
调用函数,则错误消失.
我们使用的是Swift 2和Xcode 7.
为什么会这样?
测试函数下面产生错误:
func test() { print("why does this fail") }
Martin R.. 9
但是,如果我们使用
Swift.print
而不仅仅是
这意味着print()
在您的类或其中一个超类中定义了一个方法,因此它print()
被解析为方法调用self.print()
.
通过为模块名称"Swift"添加前缀,您可以引用全局print()
函数.
但是,如果我们使用
Swift.print
而不仅仅是
这意味着print()
在您的类或其中一个超类中定义了一个方法,因此它print()
被解析为方法调用self.print()
.
通过为模块名称"Swift"添加前缀,您可以引用全局print()
函数.