gpt4 book ai didi

iphone - 释放 UIViewControllers 和 LLVM 静态分析

转载 作者:行者123 更新时间:2023-11-28 23:18:31 25 4
gpt4 key购买 nike

当使用 LLVM 编译我的应用程序时,我得到的唯一错误是:

Potential leak of an object allocated on line xxx

这是对创建新的 UIViewController 并将其推送到 UINavigationController 的代码的响应:

FooViewController *vc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
vc.title = @"FooFoo";
[self.navigationController pushViewController:vc animated:YES];

所以我想这是在暗示我把它放在最后一行之后:

[vc release];

但每当我这样做时,它都会导致错误 EXC_BAD_ACCESS。我不明白我为什么要释放它,因为我希望它保留在内存中,不是吗?我将如何解决这个问题以使 LLVM 编译器满意?

最佳答案

您的导航 Controller 将保留 View Controller ,因此您无需这样做。 (即:[vc release]; 行应该在那里。)

因此,我猜测 EXC_BAD_ACCESS 的问题出在其他地方,但如果没有一些额外的周围信息,很难判断。

关于iphone - 释放 UIViewControllers 和 LLVM 静态分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411691/

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