当我运行在Xcode我的应用程序,很显然,我有内存泄漏:Xcode中显示内存泄漏,但仪器不
当我提出一个自定义视图控制器的内存增加,但当我解雇它时,它不会退缩。
所以我也使用仪器的配置工具的检查,但讲述了一个不同的故事:
正如你可以看到,仪器显示尖峰当我提出那个视图控制器,但内存使用量降回之前的等级被解雇。
我检查了我的代码至少15次,我个人无法找到任何内存泄漏,因此同意仪器。我还实施了在我所有的对象会得到分配,像这样的deinit
功能:
deinit {
print("Deinnited \(id)")
}
并打印到控制台如预期中的所有对象。
可能会发生什么?我使用:
- 的iOS 9.0
- 的XCode 7.0版(7A220)
- 雨燕2.1
无论是对运行和配置文件的模式是在 “调试”
只是检查,但你如何驳回意见?还有空闲时间吗?我发现乐器往往只显示软件方面。它不会告诉你那只是没有清理干净的内存。如果没有空闲时间,操作系统无法清理内存。你有单身吗?或共享实例进行兑现?可能是一个强大的参考周期。尝试设置的东西变弱。只是抛出一些想法...... –
如果你多次重复打开关闭,你会发现Xcode的内存消耗正在增加吗? – Darko
@达科是的。我看到Xcode中的内存消耗正在增加,但不是在乐器上。 –