2011-04-25 3 views
0
-(IBAction) btnLoginPressed{ 

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

loginOverView는 출시되지 않습니까?메모리 누출이 있습니까?

답변

2

왜 결코 출시되지 않을 것이라고 생각하십니까?

당신은 init과 릴리스의 균형을 조정하여 올바른 결과를 얻었습니다.

은 (두 번째 줄에있는 navigationController 로그인을 유지하지 있지만 필요한 경우 그것 자체를 발표 할 예정이다) 당신이 alloc 또는 new을 통해 소유권을 촬영 한 객체를 발표했다

+0

동의. pushViewController : animated : 메서드는 전달할 참조를 유지하거나 해제합니다. 당신은 당신이 할당하는 것에 대해서만 걱정할 필요가 있습니다. – csano

0

. 따라서 메모리 관리 지침에 따라 release해야합니다. 그래서 당신은 옳은 일을했습니다.

관련 문제