Вывод:
View Controllers имеют свойство view. Обычно перо или фрагмент кода добавляет другие представления к этому представлению. Это часто происходит внутри метода -viewDidLoad, например:
- (void)viewDidLoad {
[super viewDidLoad];
[self createManyViewsAndAddThemToSelfDotView];
}
Кроме того, файл пера может создать кнопку и добавить ее к представлению контроллера представления.
В iPhone OS 2.2, когда из системы был вызван -didReceiveMemoryWarning, вам пришлось выпустить что-то, чтобы освободить память. Вы могли бы освободить представление всего контроллера представления, если это имело смысл. Или просто большой контент, потребляющий память.
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
Теперь в новой ОС 3.0 есть метод -viewDidUnload, который будет вызываться из системы, когда представление было выгружено из-за нехватки памяти (пожалуйста, исправьте меня: когда именно это вызывается?)
-viewDidUnload используется для освобождения всех объектов, которые принадлежали как самому контроллеру представления, так и представлению. Причина: если контроллер представления содержит ссылки на дочерние элементы представления, т. Е. Кнопку, ссылочные дочерние представления не будут освобождены, поскольку их счетчик сохранения равен> = 1. После того, как они освобождены в -viewDidUnload, они могут быть освобождены по памяти.