在 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默认值?