title: Objective C Delegate declaration
body: <p>Can someone tell me the difference between </p>
  
  <pre><code>@property (nonatomic, weak) id delegate;
  
  @property (nonatomic, weak) id  &lt;protocol_name&gt; delegate;
  
  @property (nonatomic, weak) UIViewController * &lt;protocol_name&gt; delegate;
  </code></pre>