Most of the articles I've read explain when and why to capture a weak self inside a closure in Swift or bloc in Objc to avoid retain cycles. But I'm having a hard time figuring out when you shouldn't do this inside a closure.
Since you shouldn't always capture self weakly, when should you keep a strong reference to self inside a closure?