2016-11-23 141 views
0

我正在使用Xcode8和Swift3。運行應用程序時,我正在使用可視化內存調試。它向我展示了左側的3個內存問題。請讓我知道如何解決這些內存問題? enter image description here內存泄漏問題

回答

0

那麼,真的很難告訴你如何在不知道程序流程的情況下解決這些問題。另外,記憶問題有很多原因,而且這取決於您如何處理對象的實例。

如果您不使用ARC,這意味着您有責任釋放您創建的任何對象。然後你必須檢查該物體在哪個階段泄漏。正如它在那裏指出的那樣,它是一個泄露的字典。所以你有一個線索要檢查什麼特定的對象。

另一方面,如果您使用ARC,則不必處理您創建的對象的釋放。但是,這並不意味着你不會有任何泄漏。這是即使使用ARC可以在你的程序導致內存泄漏的一些可能的原因:

  • 您設置的子對象的強引用父。這導致保留週期。
  • 您在界面中設置了對委託的強引用。
  • 當您在轉讓所有權後進行免費橋接時,您忘記了釋放對象。
  • 您忘記爲您在塊中傳遞的對象設置弱引用。

我希望這有助於