title: Block retain cycles in Swift?
body: <p>Traditionally in Objc, we do weakSelf to prevent additional retain count for blocks.</p>
  
  <p>How does swift internally manage retain cycles that occur in blocks for Objc?</p>