title: Why should I prefer the unsafe_unretained qualifier over assign for weak referencing properties?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/8397511/using-arc-lifetime-qualifier-assign-and-unsafe-unretained">using ARC, lifetime qualifier assign and unsafe_unretained</a>  </p>
  </blockquote>
  
  
  
  <p>What's the difference between the two?</p>
  
  <pre><code>@property(unsafe_unretained) MyClass *delegate;
  @property(assign) MyClass *delegate;
  </code></pre>
  
  <p>Both are non-zeroing weak references, right? So is there any reason why I should write the longer and harder to read <code>unsafe_unretained</code> instead of <code>assign</code>?</p>
  
  <p>Note: I know there is <code>weak</code> which is a zeroing reference. But it's only iOS >= 5.</p>