Objective c 分析器内存泄漏问题?

Objective c 分析器内存泄漏问题?,objective-c,memory-leaks,Objective C,Memory Leaks,我是我的项目的初学者,在某些视图中崩溃了。我在RuninXcode子项中的Analyze的帮助下进行了检查。这里我得到了一些泄漏对象的问题列表这里我添加了两种图像它代表泄漏对象我无法理解发生了什么问题请任何人帮助我 很明显,您创建了某个对象,或者保留了某个对象,但是忘记了释放它 从两幅图像中,您可以分配appDelegate.Notify_array而不释放,如果Notify_array是strong属性,您可以在alloc时自动释放它 您还可以保留receivedData,而不进行发布 可能您

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


很明显,您创建了某个对象,或者保留了某个对象,但是忘记了释放它

从两幅图像中,您可以分配
appDelegate.Notify_array
而不释放,如果
Notify_array
strong属性
,您可以
alloc
时自动释放它

您还可以保留
receivedData
,而不进行发布

可能您释放了
dealloc
中的所有对象,但是命名样式不好,最好为实例变量使用一个下划线前缀

内存泄漏不会导致崩溃,但访问通配符会导致崩溃。
对于项目的崩溃,我建议您打开
NSZombie Detect
来捕获它。

XCode analyzer只是用来查找任何潜在的泄漏,它不能确切地告诉发生崩溃的原因。在屏幕截图中,表示alloc语句未在任何位置释放连接。在屏幕截图2中,表示alloc语句未在任何位置释放appDelegate.Notify_数组。执行路径以蓝色箭头显示

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


添加一个异常断点并在xcode中启用zombie对象,这有助于查找大多数崩溃。还可以在xcode控制台中看到任何记录的错误消息。

打开ARC,或
-正确释放
一些变量。您能知道我没有从以上两个图像中释放的对象吗?请确认您的帮助
ReceiveData
不会泄漏,因为它是iVar。
-release
会使以后的设置复杂化。@CodaFi是的,我知道。所以我建议采用iVar命名方式。