【发布时间】:2010-12-10 17:39:50
【问题描述】:
使用 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 编译器满意?
【问题讨论】:
-
这是一个泄漏,显示更多代码以查看问题所在。或者使用 NSZombies 来查找错误访问的来源。
标签: iphone objective-c ios uiviewcontroller llvm