Я недавно начал создавать приложения для iOS программно (без конструктора интерфейса) и задавался вопросом, было ли какое-либо преимущество/отличие в объявлении представления ViewController как свойства перед его использованием в сравнении с просто создавая на loadview функция. Кроме того, я бы отключил представление внутри контроллеров dealloc, если я использую его как свойство?Объявление вида как свойства v. Временное создание
т.е. этот
- (void)loadView
{
_rootView = [[RootView alloc] initWithFrame:CGRectZero];
[self setView:self.rootView];
}
vs.
- (void)loadView
{
RootView *rootView = [[RootView alloc] initWithFrame:CGRectZero];
[self setView:rootView];
[rootView release];
}
Я предполагаю, что это имеет смысл, поскольку я просто устанавливаю текущий вид. И причина, по которой я использую CGRectZero, заключается в том, что когда контроллер просмотра принимает новое представление, он автоматически настраивает его (в моем случае размер экрана). –