title: Why delegate references are weak?
body: <p>I have two UIViewControllers in a UINavigationController.<br/>
  viewControllerA is the delegate of viewControllerB.<br/>
  Obviously, viewControllerA doesn't have a reference to viewControllerB.<br/>
  viewControllerB has a reference to viewControllerA because vcA is the delegate of vcB.<br/></p>
  
  <p><strong>I've been told that delegates references should be weak.</strong><br/>
  In my case, I don't think it's true.<br/>
  If the UINavigationController will decide to let go of vcA, vcB's delegate would be nil.<br/>
  But, if the reference to vcA was strong, vcB would still have a reference to it.<br/></p>
  
  <p>Then why delegates are weak?<br/>
  Yes, I know it's been asked before. Yes, I've spent time trying to understand this.
  Yet I don't seem to understand any of this.</p>
  
  <p>Thank you.</p>