|
|
1
7
如果你的闭包会导致一个强引用循环,你需要使用[弱自我]或[无主自我]。 如果您 分配 对属性的闭包 你指的是 或财产 在…内
至于你的例子,没有必要
有关更多信息,请查看 Strong Reference Cycles for Closures
|
|
|
2
2
这有点基于意见,所以我会给出我的意见:)
我通常基于同步性。如果闭包是异步的,则调用闭包时调用实例可能不再存在,因此
这 对于已建立且可预测的API(如UIView)。为了简洁起见,我个人倾向于使用strong self,但这是你需要自己做的评估,这取决于使用情况。 同样如评论中所述,函数闭包也是如此。将闭包分配给另一个变量的属性有一组不同的问题。 另外,我采用了弱引用闭包的方法,只需在我的类型中调用另一个方法,例如。
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 8 月前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 9 月前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 9 月前 |
|
|
Saurabh Saini · 结构下标 9 月前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 9 月前 |
|
|
jnwjack · Swift:初始化不安全可变指针<CGImage?>不分配 10 月前 |