我是初学者,在我的项目中有些崩溃了。我在Analyze的帮助下检查了,这是在xcode的RUN子项目中。在这里我得到了一些问题列表,这是泄漏对象,我在这里添加了两种图像,它代表了泄漏对象我无法理解发生了什么问题请任何人帮助我
答案 0 :(得分:1)
很明显,您create
或retain
某个对象,但忘记发布它。
在您的两张图片中,您为appDelegate.Notify_array
分配而不释放,如果Notify_array
为strong-property
,则autorelease
可以alloc
。
你还保留receivedData
而不释放。
也许你发布dealloc
中的所有对象,但是命名风格不好,为实例变量设置一个下划线前缀是好的。
内存泄漏不会导致崩溃,但访问狂野指针会。
对于您的项目崩溃,我建议您打开NSZombie Detect
来抓住它。
答案 1 :(得分:1)
XCode分析仪仅用于查找任何潜在的泄漏,它并不能确切地说明发生任何崩溃的原因。在屏幕截图中,它表示在alloc语句的任何地方都没有释放连接。在屏幕截图2中,它表示appDelegate.Notify_array不会在alloc语句的任何地方发布。执行路径以蓝色箭头显示。
添加相应的发布声明。该分析仪泄漏将会消失。
添加异常断点并在xcode中启用zombie对象,它可以帮助查找大多数崩溃。另请参阅xcode控制台中记录的任何错误消息。