这可能是内存泄漏吗?

时间:2011-04-25 05:41:02

标签: iphone ios memory-management uinavigationcontroller

-(IBAction) btnLoginPressed{

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

loginOverView永远不会被释放?

2 个答案:

答案 0 :(得分:2)

为什么你认为它永远不会被释放?

通过平衡init和版本,你做了正确的事情。

(在第二行中,navigationController确实保留了登录名,但在必要时会自行释放)

答案 1 :(得分:0)

您已通过allocnew发布了您已拥有的对象。因此,根据内存管理指南,您必须release它。所以你做了正确的事。