![]() |
1
7
如果你的闭包会导致一个强引用循环,你需要使用[弱自我]或[无主自我]。 如果您 分配 对属性的闭包 你指的是 或财产 在…内
至于你的例子,没有必要
有关更多信息,请查看 Strong Reference Cycles for Closures
|
![]() |
2
2
这有点基于意见,所以我会给出我的意见:)
我通常基于同步性。如果闭包是异步的,则调用闭包时调用实例可能不再存在,因此
这 对于已建立且可预测的API(如UIView)。为了简洁起见,我个人倾向于使用strong self,但这是你需要自己做的评估,这取决于使用情况。 同样如评论中所述,函数闭包也是如此。将闭包分配给另一个变量的属性有一组不同的问题。 另外,我采用了弱引用闭包的方法,只需在我的类型中调用另一个方法,例如。
|
![]() |
Manuel · 弧中的系统对象代理是否需要设置为零? 7 年前 |
![]() |
user172902 · 关闭和后果示例中的弱自我 8 年前 |
![]() |
Mohammadalijf · 当我试图快速访问时,弱属性给我零 8 年前 |
![]() |
Drux · 除非在后台线程中获取新引用,否则可能出现引用计数问题 9 年前 |
![]() |
user2490003 · Objective-C是否禁止使用结构? 10 年前 |