Должен ли я ссылаться на self.property в методе init с ARC?
Быстрый вопрос
если у меня есть свойство и ivar, объявленные с тем же именем:
в .h файле:
(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;
в файле .m я должен использовать ivar или свойство в методе init, если я использую 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;
}
Я не уверен, в какой момент при инициализации объекта свойства становятся доступными с точечной нотацией.