堆积显示对象未释放,同时日志显示调用了dealloc。我确实发布了所有属性并删除了dealloc中的所有超级视图。那么为什么内存仍然没有发布?对象在释放后没有释放
0
A
回答
1
如果dealloc
叫,但内存支持的对象没有被公布,有两种可能性:
- 你没有在年底拨打
[super dealloc]
您-dealloc
(仅适用于非ARC代码) - 您已启用僵尸。这可以通过仪器中的复选框(在ObjectAlloc仪器的配置中)或者通过Scheme编辑器中的诊断选项卡完成。
1
你(假设你没有使用ARC)在dealloc方法结束时调用[super dealloc]?
+0
是的,我叫它。 –
相关问题
- 1. 释放对象还没有被释放的Objective-C的
- 2. 释放对象
- 3. 返回后释放对象?
- 4. 释放或自动释放的对象
- 5. 在父对象被释放后延迟释放伊娃尔
- 6. JACOB没有正确释放对象
- 7. EXC_BAD_ACCESS虽然对象没有被释放?
- 8. 释放PyTuple对象
- 9. 的释放对象
- 10. 释放ABMultiValueRef对象
- 11. 对象不释放
- 12. 我释放一个释放对象后会发生什么?
- 13. 在NSOperation中释放对象
- 14. 在Java中释放对象
- 15. “为释放对象校验和不正确”,但我并没有释放它
- 16. 在dealloc和/或release上释放/释放对象吗?
- 17. iPhone:在对象上调用释放:它是否立即释放?
- 18. 对象释放后调用方法?
- 19. 行动后释放新对象
- 20. UIAlertView并显示它后释放对象
- 21. FREED(id):释放释放对象错误解决方案的消息释放?
- 22. 释放后释放的自由堆块
- 23. 一个对象被释放
- 24. 直接释放对象
- 25. 释放autorelease对象为早?
- 26. 释放viewDidUnload中的对象?
- 27. iOS - 防止对象释放
- 28. 如何释放JSONConnection对象
- 29. 对象释放和零值
- 30. 如何释放NSXmlParser对象?
是的,我打电话给[超级dealloc],我刚刚检查僵尸 - 他们到处都是残疾人。 –
@flybirdx:什么让你觉得对象没有被释放?您确定您已将Instruments配置为仅显示活动对象吗? –
是的,它们被配置为仅跟踪活动分配,而内存监视器显示内存消耗增长。最后 - 在150次迭代之后,它会在内存告警后崩溃。 –