Debo referirme a self.property en el método init con ARC?
Una pregunta rápida.
si tengo una propiedad y un ivar declarado con el mismo nombre:
en el archivo .h:
(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;
en el archivo .m, ¿debo usar el ivar o la propiedad en el método init si estoy usando ARC?
- (id)initWithReminder:(Reminder*)reminder_ {
self = [super init];
if (self) {
reminder = reminder_;
}
return self;
}
O debería usar la propiedad para obtener el beneficio del conteo automático de referencias de esta manera:
- (id)initWithReminder:(Reminder*)reminder_ {
self = [super init];
if (self) {
self.reminder = reminder_;
}
return self;
}
No estoy seguro de en qué punto de la inicialización del objeto las propiedades se vuelven accesibles con la notación de puntos.