在Xcode 14.3 Swift 5.8上尝试调用guard let self时抛出错误

qv7cva1a  于 2023-06-04  发布在  Swift
关注(0)|答案(1)|浏览(92)

到现在为止我还能用

button.tapHandler = { [weak self] _ in 
   guard let self else { return }
   self.dismiss()
}

但是升级到Xcode 14.3和Swift 5.8后,它就不再工作了。它抛出异常

implicit use of `self` in closure; use `self.` to make capture semantics explicits

快捷方式在Swift 5.8中不再有效吗?

muk1a3rh

muk1a3rh1#

Xcode 14.3有一个新的特性-在解包self后现在允许隐式self

相关问题