title: ARC circular reference in objective-c uses delegate
body: <p><strong>Hello!</strong></p>
  
  <p>I tried to use a delegate in my app. My project uses <strong>ARC</strong></p>
  
  <p><img src="https://i.stack.imgur.com/lVgI2.png" alt="enter image description here"></p>
  
  <p>For example, I have protocol X and two object which uses it.
  In object <strong>B</strong> I created an instance for object <strong>A</strong> and set delegate self (A.delegate = self)
  In runtime I invoke a method callBack (in this point my delegate object is <strong>B</strong>). After that they all execute the <strong>-showResult</strong> method.</p>
  
  <p>At what point is a circular reference formed? I understand that this is a problem with the specifier <strong>strong</strong>, but I don't understand what time it happened, and how to track it.</p>
  
  <p>Thanks!</p>