为什么在为该属性分配新值后打印初始化值?

why it's printing intialized value after assigning new value to that property?

提问人:Smitha 提问时间:9/24/2022 最后编辑:vadianSmitha 更新时间:9/24/2022 访问量:42

问:

我是 swift 的新手。为什么 a 的值在这里打印为零?

var a = 0

var b = 0

let closure = { [a] in

   print(a,b)

}

a = 10

b = 10

closure()
iOS Swift 关闭

评论

3赞 vadian 9/24/2022
因为你告诉闭包要捕获,这意味着它保持值高于其声明。[a]

答: 暂无答案