title: deinit in Swift behavior
body: <p>I wrote the following code in a <code>Swift playground</code> : </p>
  
  <pre><code>class View : UIView {
      let name = "myView"
      deinit {
          print("deinit View")
      }
  }
  
  class Controller: NSObject {
      var view: View
  
      init(view : View) {
          self.view = view
          super.init()
      }
  
      deinit {
          print("deinit Controller")
      }
  }
  
  var c : Controller? = Controller(view: View())
  c = nil
  </code></pre>
  
  <p>the console shows :</p>
  
  <pre><code>deinit Controller
  </code></pre>
  
  <p>my question is shouldn't be like below ?</p>
  
  <pre><code>deinit Controller
  deinit View
  </code></pre>