gpt4 book ai didi

iphone - ViewController 永远不会被释放

转载 作者:行者123 更新时间:2023-11-28 17:39:40 25 4
gpt4 key购买 nike

在我看来,myViewController 应该在我使用以下代码弹回 Root View Controller 时被释放,但我从未看到释放消息获得 NSLogged。

如果这可行,那么在我 popToRootViewController 时,我可以在 myViewController 的类中寻找什么样的问题可能导致它被释放?

谢谢。

在我的 tableView 中调用了以下内容:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

[self.navigationController pushViewController:vc animated:YES];

[vc release];
}

更新:

这段代码是完美的,但我的自定义 View Controller 中的一些糟糕的内存管理导致两者都没有被释放。我有一些应该分配的保留属性(或者至少,这就是我解决它的方式)。具体见评论。

最佳答案

当您使用 poptoviewcontroller 时,dealloc 方法将调用导航 Controller 中最顶层的 View Controller 。您可以在当前 View Controller 的 dealloc 方法中放置一个断点,当您调用 popviewcontroller 时,您的 dealloc 方法将被调用并释放您在 View Controller 中创建的所有内容/变量。

关于iphone - ViewController 永远不会被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com