以下代码:
protocol SomeProtocol {}
class SomeClass: SomeProtocol {}
private func doSomethingWith(inout someVar: SomeProtocol) {}
private var someGlobalVar = SomeClass() // inferring SomeClass's type
doSomethingWith(&someGlobalVar)
产生以下错误:
无法使用类型为“(inout SomeClass)”的参数列表调用“doSomethingWith”
更改倒数第二行以private var someGlobalVar: SomeProtocol = SomeClass()
解决错误。
主题。