在闭包中,我们可以以某种方式在内部使用相同的名称以及闭包捕获的值。
func load(withResource resource: Resource) {
var data: A?
var error: Error?
load(resource: resource) { (result, error) in
data = result // Ok!
error = error // error!
}
print("data: \(data), error: \(error)")
}
我在想self
如果我们在谈论存储属性时是否有类似使用的东西,但是这些变量是在函数范围内声明的。
最简单的方法就是重命名error
,但我想知道是否还有其他方法。