当我从Xcode运行我的应用程序时,很明显我有一个内存泄漏:
当我呈现自定义的ViewController时,内存增加了,但是当我将其关闭时,内存并没有下降。
因此,我还使用Instruments的Allocation工具进行了检查,但结果却不同:
正如你所看到的,Instruments显示了当我呈现该ViewController时出现的峰值,但是在它被关闭后,内存使用量会回到先前的水平。
我已经至少检查了15遍我的代码,个人无法找到任何内存泄漏,并且与Instruments一致。我还在所有可能分配的对象中实现了deinit
函数,如下所示:
deinit {
print("Deinnited \(id)")
}
所有对象都按预期打印到控制台。
可能出了什么问题?我正在使用:
- iOS 9.0
- XCode 版本 7.0 (7A220)
- Swift 2.1
运行和配置文件的模式均为“调试(debug)”。