2012-11-29 28 views
0

我在我的iOS项目中使用的方法之一获取内存泄漏。由于我是iOS开发新手,因此无法了解发生了什么。我的iPhone应用程序项目中存在内存泄漏,我应该如何解决它?

http://screencast.com/t/y2lOtssY2NjO

+2

您正在初始化您的UIAlertView两次。它应该是[[UIAlertView alloc] initWithTitle ...]或者只是[UIAlertView alloc](没有init),然后在稍后调用指定的初始化器(就像你现在这样做)。 – 2012-11-29 08:59:44

+0

对于一个格式良好的问题+1。将来请确保将图像直接添加到SO,而不是将其发布到其他网站上。如果有任何相关的代码,请将其发布。 –

+0

k。我会。谢谢 – Nishi

回答

3

要调用初始化您alertView两次。 我认为这是问题所在。

变化,像:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:str message:kAlertMessage delegate:self cancelButtonTitle:nil otherButtonTitles:@"Install now", @"Cancel", nil]; 

请参考这个问题:What happens if i call init more than once

+0

谢谢。泄漏被删除。 – Nishi

+0

@Nishi:很高兴:)感谢您的评论。 –

0

您可以通过仪器发现这里是教程click here会告诉你或Xcode->产品 - >分析

+0

谢谢。我已经尝试过,但我没有得到适当的解决方案,实际上是由于泄漏造成的。 – Nishi

1

static analyser指向了泄漏上UIAlertView .Initialize的alertView只有一次。

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:str .....等等

+0

Thanks.Leaks已被删除 – Nishi

相关问题