Sto valutando il passaggio a ARC (conteggio automatico dei riferimenti) e il refactoring da applicare al mio codice. Tra le cose che devo capire, c'è questo:UIViewController's madeReceiveMemoryWarning in ambiente ARC
cosa devo fare in didReceiveMemoryWarning se il rilascio esplicito degli oggetti non è consentito dalla ARC? Attualmente, utilizzare tale metodo per rilasciare oggetti appartenenti al mio controller e che sono facilmente recuperabili tramite getter pigri:
- (void)didReceiveMemoryWarning {
[_foo release]; _foo = nil;
[super didReceiveMemoryWarning];
}
e il relativo getter artificiale:
- (Foo *)foo {
if (_foo) {
return _foo;
}
return (_foo = [[Foo alloc] init]);
}
Sembra impossibile attuare tale " pattern "in ARC ... quindi, cosa dovrei fare? DovrebbeReceiveMemoryWarning essere considerato "deprecato"/inutile in ARC?