Analyzer的内存泄漏问题?

时间:2013-03-27 08:28:59

标签: objective-c memory-leaks

我是初学者,在我的项目中有些崩溃了。我在Analyze的帮助下检查了,这是在xcode的RUN子项目中。在这里我得到了一些问题列表,这是泄漏对象,我在这里添加了两种图像,它代表了泄漏对象我无法理解发生了什么问题请任何人帮助我

issue in appdelegate class issue in XMLparse class

2 个答案:

答案 0 :(得分:1)

很明显,您createretain某个对象,但忘记发布它。

在您的两张图片中,您为appDelegate.Notify_array分配而不释放,如果Notify_arraystrong-property,则autorelease可以alloc

你还保留receivedData而不释放。

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

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

答案 1 :(得分:1)

XCode分析仪仅用于查找任何潜在的泄漏,它并不能确切地说明发生任何崩溃的原因。在屏幕截图中,它表示在alloc语句的任何地方都没有释放连接。在屏幕截图2中,它表示appDelegate.Notify_array不会在alloc语句的任何地方发布。执行路径以蓝色箭头显示。

添加相应的发布声明。该分析仪泄漏将会消失。

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