Это возможная утечка памяти? - PullRequest
0 голосов
/ 25 апреля 2011
-(IBAction) btnLoginPressed{

    Login *loginOverView = [[Login alloc] initWithNibName:@"Login" bundle:nil];
    [self.navigationController pushViewController:loginOverView animated:YES];
    [loginOverView release];
}

loginOverView никогда не будет выпущен?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Почему вы думаете, что она никогда не выйдет?

Вы поступили правильно, уравновесив init с выпуском.

(во второй строке navigationController сохраняет логин, но сам освобождает его, когда это необходимо)

0 голосов
/ 25 апреля 2011

Вы выпустили объект, владельцем которого вы стали, через alloc или new. Таким образом, в соответствии с рекомендациями по управлению памятью вы должны release это. Значит, вы поступили правильно.

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