當我運行在Xcode我的應用程序,很顯然,我有內存泄漏:Xcode中顯示內存泄漏,但儀器不
當我提出一個自定義視圖控制器的內存增加,但當我解僱它時,它不會退縮。
所以我也使用儀器的配置工具的檢查,但講述了一個不同的故事:
正如你可以看到,儀器顯示尖峯當我提出那個視圖控制器,但內存使用量降回之前的等級被解僱。
我檢查了我的代碼至少15次,我個人無法找到任何內存泄漏,因此同意儀器。我還實施了在我所有的對象會得到分配,像這樣的deinit
功能:
deinit {
print("Deinnited \(id)")
}
並打印到控制檯如預期中的所有對象。
可能會發生什麼?我使用:
- 的iOS 9.0
- 的XCode 7.0版(7A220)
- 雨燕2.1
無論是對運行和配置文件的模式是在 「調試」
只是檢查,但你如何駁回意見?還有空閒時間嗎?我發現樂器往往只顯示軟件方面。它不會告訴你那只是沒有清理乾淨的內存。如果沒有空閒時間,操作系統無法清理內存。你有單身嗎?或共享實例進行兌現?可能是一個強大的參考週期。嘗試設置的東西變弱。只是拋出一些想法...... –
如果你多次重複打開關閉,你會發現Xcode的內存消耗正在增加嗎? – Darko
@達科是的。我看到Xcode中的內存消耗正在增加,但不是在樂器上。 –