gpt4 book ai didi

iphone - 如果自动释放,UIViewController 会泄漏内存或导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 20:47:06 27 4
gpt4 key购买 nike

我的应用程序中有此代码,它显示“gvc”内存泄漏。

GameViewController* gvc = [[GameViewController alloc] init];
[self.navigationController pushViewController:gvc animated:YES];

如果我修改此代码以自动释放 View Controller ,它会在一段时间后崩溃我的应用程序,并给出错误“错过了方法”

GameViewController* gvc = [[[GameViewController alloc] init] autorelease];
[self.navigationController pushViewController:gvc animated:YES];

自动释放有问题吗?如何解决这个内存泄漏问题?提前致谢。

最佳答案

您可以安全地执行此操作:

GameViewController* gvc = [[[GameViewController alloc] init] autorelease];
[self.navigationController pushViewController:gvc animated:YES];

或者这个:

GameViewController* gvc = [[GameViewController alloc] init];
[self.navigationController pushViewController:gvc animated:YES];
[gvc release];

它们在功能上是等效的,并且不会导致内存泄漏或崩溃。查看 [self.navigationController PushViewController:gvcAnimated:YES]; 之后的代码,看看是否过度释放了 gvc

关于iphone - 如果自动释放,UIViewController 会泄漏内存或导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913308/

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