title: __unsafe_unretained for a delegate won't build
body: <p>I have this code (snippet) from a .h file:</p>
  
  <pre><code>#import &lt;UIKit/UIKit.h&gt;
  #import "ILView.h"
  
  /**
   * Controls the orientation of the picker
   */
  typedef enum {
      ILHuePickerViewOrientationHorizontal     =   0,
      ILHuePickerViewOrientationVertical       =   1
  } ILHuePickerViewOrientation;
  
  @class ILHuePickerView;
  
  /**
   * Hue picker delegate
   */
  @protocol ILHuePickerViewDelegate
  
  /**
   * Called when the user picks a new hue
   *
   * @param hue 0..1 The hue the user picked
   * @param picker The picker used
   */
  -(void)huePicked:(float)hue picker:(ILHuePickerView *)picker;
  
  @end
  
  /**
   * Displays a gradient allowing the user to select a hue
   */
  @interface ILHuePickerView : ILView {
      id&lt;ILHuePickerViewDelegate&gt; delegate;
      float hue;
      ILHuePickerViewOrientation pickerOrientation;
  }
  
  /**
   * Delegate
   */
  //@property (assign, nonatomic) IBOutlet id&lt;ILHuePickerViewDelegate&gt; delegate;
  @property (assign, nonatomic) IBOutlet __unsafe_unretained id&lt;ILHuePickerViewDelegate&gt; delegate;
  
  /**
   * The current hue
   */
  @property (assign, nonatomic) float hue;
  </code></pre>
  
  <p>The .m file looks like this:</p>
  
  <pre><code>#import "ILHuePickerView.h"
  #import "UIColor+GetHSB.h"
  
  @interface ILHuePickerView(Private)
  
  -(void)handleTouches:(NSSet *)touches withEvent:(UIEvent *)event;
  
  @end
  
  @implementation ILHuePickerView
  
  @synthesize color, delegate, hue, pickerOrientation;
  
  #pragma mark - Setup
  
  -(void)setup
  {
      [super setup];
  </code></pre>
  
  <p>I looked on SO for similar cases, and saw that I needed to put "__unsafe_unretained" in the property... I did that (hopefully correct), but it still fails on the build.  The full error message is:  Existing ivar 'delegate' for property 'delegate' with  assign attribute must be __unsafe_unretained</p>
  
  <p><img src="https://i.stack.imgur.com/Wlb83.png" alt="Screenshot"></p>
  
  <p>What am I doing wrong?</p>