Как бороться со свойством управления памятью в IOS? - PullRequest
0 голосов
/ 01 декабря 2011

в моем приложении у меня есть метод IBAction, чтобы изменить представление на другое:

-(IBAction)beginGame:(id)sender {
    NSLog(@"beginGame clicked");
    GameView * thisGameView = [[[GameView alloc] init];
    MainAppDelegate * delegate = (MainAppDelegate *) [[ UIApplication sharedApplication] delegate];

    delegate.window.rootViewController = thisGameView;
}

Как мне обращаться со свойством rootViewController и управлением памятью thisGameView? выпустить thisGameView сейчас?

Пожалуйста, напишите мне немного кода в этом методе beginGame. Спасибо.

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Если свойство rootViewController является сохраняемым свойством, вы можете освободить экземпляр thisGameView после строки:

delegate.window.rootViewController = thisGameView;
0 голосов
/ 01 декабря 2011

Да, вы должны отпустить thisGameView после присвоения его delegate.window.rootViewController. Задание сохранит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...