我们是否需要在 UIAnimation 块中使用 __weak self ,如下所示?如果我们不将 self 指定为弱,是否会产生保留周期问题?
[UIView animateWithDuration:animationDuration
delay:0
options:UIViewAnimationCurveEaseInOut
animations:^{
[self doSomething];
} completion:^(BOOL finished) {
if (finished) {
[self doSomething];
}
}];
我对以下场景也感到困惑。对此有什么想法吗?请分享您的意见。
[self.navController dismissViewControllerAnimated:animated
completion:^{
[self doSomething];
}];
我们应该在这里使用弱自我吗?
这不是一个保留周期。保留周期是
self -> block -> self
在这种情况下我们有
animation framework -> block
block -> self
其中第一个保留只是暂时的 - 当动画结束时块被释放。即使发生保留周期,它也只是暂时的,并且不会阻止对象释放。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)