title: __block attribute on property declarations
body: <p>I have to fix some existing code that builds just fine with LLVM (on iOS) so that it builds with llvm-gcc-4.2 too. I'm done with pretty much everything, except this pattern which is found at a few places:</p>
  
  <pre><code>@property (nonatomic, retain) __block id myProperty;
  </code></pre>
  
  <p>I suspect the intent here is to allow access to the property from inside a block without retaining <code>self</code>. How can I remove the <code>__block</code> attribute, which gcc doesn't support here, but still achieve the same effect?</p>