Oceniam przejście na ARC (automatyczne liczenie odwołań) i refaktoryzację do zastosowania do mojego kodu. Wśród rzeczy muszę się dowiedzieć, że jest to:UIViewController didReceiveMemoryWarning w środowisku ARC
co należy zrobić w didReceiveMemoryWarning jeśli wyraźne zwolnienie obiektów nie jest dozwolone przez ARC? Obecnie używam tej metody do uwolnienia obiekty należące do mojego kontrolera i są łatwo odzyskiwane poprzez leniwych pobierające:
- (void)didReceiveMemoryWarning {
[_foo release]; _foo = nil;
[super didReceiveMemoryWarning];
}
i względną leniwe Getter:
- (Foo *)foo {
if (_foo) {
return _foo;
}
return (_foo = [[Foo alloc] init]);
}
wydaje się niemożliwe do realizacji takich " wzór "w ARC ... więc, co powinienem zrobić? Czy didReceiveMemoryWarning należy uznać za "przestarzałe"/bezużyteczne w ARC?