【发布时间】:2016-10-02 07:15:12
【问题描述】:
我正在使用变量 j 在 defer 块中打印其最终值,如下所示:
func justForFun()
{
defer {let x = j; print("\(x)")}
var j = 0
for i in 1...5
{
print("\(i)")
j = i*2;
}
}
justForFun()
所以,变量 j 确实在 defer 块中被读取和打印。尽管如此,PlayGround 仍显示 变量 j 已写入但从未读取的警告。有没有办法启发编译器并消除此警告?
【问题讨论】: