Estoy evaluando el cambio a ARC (conteo automático de referencias) y la refactorización para aplicar a mi código. Entre las cosas que tengo que averiguar, no es lo siguiente:El artículo de UIViewController didReceiveMemoryWarning en el entorno ARC
qué debería hacer en didReceiveMemoryWarning si la liberación explícita de objetos no está permitido por ARC? la actualidad, utilizo ese método para liberar los objetos que pertenecen a mi controlador y que son fácilmente recuperables a través de captadores perezosos:
- (void)didReceiveMemoryWarning {
[_foo release]; _foo = nil;
[super didReceiveMemoryWarning];
}
y lo relativo getter perezoso:
- (Foo *)foo {
if (_foo) {
return _foo;
}
return (_foo = [[Foo alloc] init]);
}
Parece imposible poner en práctica tales " patrón "en ARC ... entonces, ¿qué debería hacer? ¿Se debe considerar Rechazo de MemoriasMemoria como "obsoleto"/inútil en ARC?