在 Swift 2 中,可以执行以下操作:
class SomeType {
static let singletonInstance = SomeType()
func someFunction(var mutableParameter: SomeType = SomeType.singletonInstance) {
...
}
}
然而,在 Swift 3 中var
,函数参数的关键字将被删除,取而代之的是inout
. 我无法使用inout
关键字达到与上述相同的结果。
class SomeType {
static let singletonInstance = SomeType()
func someFunction(inout mutableParameter: SomeType = SomeType.singletonInstance) {
...
}
}
相反,我收到“无法将类型‘SomeType’的默认参数值转换为类型‘inout SomeType’”的错误
我的问题是是否可以使用inout
默认值?