title: Should I refer to self.property in the init method with ARC?
body: <p>A quick question. </p>
  
  <p>if I have a property and an ivar declared with the same name:</p>
  
  <p>in the .h file:</p>
  
  <pre><code>(Reminder*)reminder;
  @property(nonatomic,strong)(Reminder*)reminder;
  </code></pre>
  
  <p>in the .m file, should I use the ivar or the property in the init method if I'm using ARC?</p>
  
  <pre><code>- (id)initWithReminder:(Reminder*)reminder_ {
      self = [super init];
      if (self) {
          reminder = reminder_;
      }
      return self;
  }
  </code></pre>
  
  <p>Or should I use the property to get the benefit of the automatic reference counting like this:</p>
  
  <pre><code>- (id)initWithReminder:(Reminder*)reminder_ {
      self = [super init];
      if (self) {
          self.reminder = reminder_;
      }
      return self;
  }
  </code></pre>
  
  <p>I'm not sure at which point in the object's initialization the properties become accessible with the dot notation.</p>