发布UIViewControllers和LLVM静态分析

时间:2010-12-10 17:39:50

标签: iphone objective-c ios uiviewcontroller llvm

使用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编译器满意?

1 个答案:

答案 0 :(得分:2)

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

因此,我猜测EXC_BAD_ACCESS存在于其他地方的问题,但如果没有其他一些额外的信息,很难说清楚。

相关问题