使用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编译器满意?
答案 0 :(得分:2)
您的导航控制器将保留视图控制器,因此您无需这样做。 (即:[vc release];
行应该在那里。)
因此,我猜测EXC_BAD_ACCESS存在于其他地方的问题,但如果没有其他一些额外的信息,很难说清楚。