I've always been using [weak self] in every callback in the event that the controller unwinds and "self" can become nil.
Is this the right approach?
What are some examples when I should use [unowned self] or neither...assuming "self" is a ViewController that will frequently get unwinded?