2013-03-27 50 views
-1

我在我的项目初​​学者在某些视图中坠毁。我在分析的帮助下检查了它在xcode中的子项RUN。在这里我得到了一些问题列表是泄漏的对象在这里我添加了两个图像的种类它所代表的泄漏对象我能不能够明白什么是发生问题请任何一个帮助我分析仪存在内存泄漏问题?

issue in appdelegate class issue in XMLparse class

+0

打开ARC或正确释放一些变量。 – CodaFi 2013-03-27 08:35:08

+0

你可以哪个对象我没有从上面发布两个图像请 – Vijay 2013-03-27 08:39:23

回答

1

很明显,你createretain的一些对象,但忘了释放它。

从你的两个图像,你的Alloc为appDelegate.Notify_array没有释放,如果Notify_arraystrong-property,您可以在allocautorelease它。

而且你还保留receivedData没有发布。

也许你发布了所有dealloc中的对象,但是命名风格并不好,最好有一个实例变量的下划线前缀。

内存泄漏不会导致崩溃,但访问野生指针会。 对于您的项目崩溃,我建议您打开NSZombie Detect来捕捉它。

+0

非常感谢你的帮助 – Vijay 2013-03-27 08:46:16

+0

'recievedData'不会泄漏,因为它是一个iVar。 “释放”会使后面的设置复杂化。 – CodaFi 2013-03-27 08:54:11

+0

@CodaFi是的,我知道。所以我建议一个iVar命名风格。 – 2013-03-27 08:55:50

1

XCode分析器只是用来发现任何潜在的泄漏,它并没有确切地说明为什么会发生崩溃。在屏幕截图中,它表示Connection不会在alloc语句的任何位置释放。在截图2中,它表示appDelegate.Notify_array不会在alloc语句的任何位置释放。执行路径显示为蓝色箭头。

添加相应的发布语句。分析仪泄漏将会消失。

添加异常断点并在xcode中启用僵尸对象,它可以帮助找到大多数崩溃。另请参阅xcode控制台中记录的任何错误消息。

+0

感谢您的帮助 – Vijay 2013-03-27 08:46:58