WildCat WildCat - 1 year ago 133
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.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download