Tôi đang đánh giá công tắc sang ARC (đếm tham chiếu tự động) và phép tái cấu trúc để áp dụng cho mã của tôi. Trong số những điều tôi phải tìm ra, có điều này:DidReceiveMemory của UIViewController trong môi trường ARC
tôi nên làm gì trong didReceiveMemoryWarning nếu ARC không cho phép tiết lộ các đối tượng rõ ràng? Hiện nay, tôi sử dụng phương pháp đó để giải phóng đối tượng thuộc điều khiển của tôi và đó là một cách dễ dàng có thể phục hồi thông qua thu khí lười biếng:
- (void)didReceiveMemoryWarning {
[_foo release]; _foo = nil;
[super didReceiveMemoryWarning];
}
và getter lười biếng tương đối:
- (Foo *)foo {
if (_foo) {
return _foo;
}
return (_foo = [[Foo alloc] init]);
}
Nó dường như không thể thực hiện như vậy " mẫu "trong ARC ... vậy, tôi nên làm gì đây? Nên didReceiveMemoryWarning được coi là "không được chấp nhận"/vô dụng trong ARC?