一尘不染

是否有必要在UIView.animateWithDuration(...)的闭包中使用[unown self]?

swift

    UIView.animateWithDuration(1,
        animations: { [unowned self] in
            self.box.center = self.boxTopRightPosition
        },
        completion: { [unowned self] completed in
            self.box.hidden = true
    })

有必要避免内存泄漏吗?


阅读 149

收藏
2020-07-07

共1个答案

一尘不染

不,在这种情况下不需要。animations并且completion不会被保留,self因此没有强大的保留周期的风险。

2020-07-07