Следует ли мне ссылаться на self.property в методе инициализации с помощью ARC?

Быстрый вопрос.

если у меня есть свойство и ivar, объявленные с тем же именем:

в файле .h:

(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;

в файле .m, должен ли я использовать ivar или свойство в методе init, если я ' m с помощью ARC?

- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        reminder = reminder_;
    }
    return self;
}

Или мне следует использовать свойство, чтобы получить преимущество автоматического подсчета ссылок, например:

- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        self.reminder = reminder_;
    }
    return self;
}

Я не уверен, в какой момент инициализации объекта свойства становятся доступными с точечной нотацией.

50
задан justin 25 January 2012 в 13:15
поделиться