title: Difference between typeof, __typeof and __typeof__ in Objective-C
body: <p>In Objective-C I often use <code>__typeof__(obj)</code> when dealing with blocks etc. Why not <code>__typeof(obj)</code> or <code>typeof(obj)</code>.</p>
  
  <p>When to use which?</p>