0

我发现在特定区域下面的代码泄漏,意味着当我从其他方面推我的看法,没有任何泄漏我发现,但只有这推动给我100%泄漏。导航控制器泄漏时泄漏

actionsListing *View = [[actionsListing alloc] init]; 
[self.navigationController pushViewController:View animated:YES]; 
[View release]; 

我该怎么办,谢谢。

+1

这一切都没有意义。请让你的课程以大写字母开头,小写字母开头。不要调用视图控制器(是吗?)* view *。所有这些使得代码成为隐藏bug的理想场所,而对于其他人来说,这是不可能读取的。 – Eiko 2011-05-05 08:50:23

+0

同意Eiko - 你的命名方案与标准完全相反;)你的第一行应该看起来像'ActionsListing * controller = [[ActionsListing alloc] init];' - 类以大写字母开头,实例以小写字母开头。并且给控制器一个视图是很容易让人误解的。 – deanWombourne 2011-05-05 08:51:54

回答

0

该代码很好 - 你正在做的一切正确。

您是在模拟器还是在设备上测试?如果是模拟器,不需要。模拟器有一个不同的内存模型,并报告泄漏事实上并不存在;总是测试设备上的泄漏:)

如果仍然出现泄漏,您将视图控制器保留在其他地方 - 错误代码是绝对正确的。

+0

Thax我正在使用模拟器:) – 2011-05-05 09:12:01

+0

是的,这真的很烦人 - 我希望他们会弹出一个警告,告诉你分析泄漏是行不通的! – deanWombourne 2011-05-05 10:11:08