WildCat WildCat - 1 year ago 118
Swift Question

Is it necessary to use [unowned self] in closures of UIView.animateWithDuration(...)?

animations: { [unowned self] in
self.box.center = self.boxTopRightPosition
completion: { [unowned self] completed in
self.box.hidden = true

Is it necessary to avoid memory leak?

Answer Source

No, it is not needed in this case. animations and completion are not retained by self so there is no risk of strong retain cycle.