如何检查我的应用程序是否有泄漏?

时间:2016-08-20 05:56:59

标签: ios objective-c memory memory-leaks

我有以下图片&我使用Instruments来检查内存泄漏。我是iOS的新手,所以我之前没有使用过Instruments检查内存泄漏。我看了很多教程,但他们解释了怎么做。但我无法理解哪种图形颜色是我的内存泄漏,我没有任何内存泄漏。

enter image description here

这是我的应用程序运行的应用程序,直到我的应用程序的最后一个进程任何人都可以建议我是否有内存泄漏?什么是“天蓝色”指的是什么?什么是红色条?如果我有内存泄漏,它会在这张图片中显示在哪里?

我正在使用Objective-C和Xcode 7。

2 个答案:

答案 0 :(得分:1)

您可以通过泄漏配置文件检查您的应用是否泄漏:

转到产品 - >点击个人资料 - >点击Leaks instrument

打开泄漏仪器后,请使用您的应用程序。

enter image description here

答案 1 :(得分:0)

通常有两种内存泄漏原因:

  1. 一个保留周期,其中两个或多个对象之间具有强引用,使得它们永远不会被释放(例如A - > B - > C - > A)。
  2. 已分配对象但从未释放。使用自动引用计数,这是非常罕见的,但如果您直接使用不支持ARC的较低级别的类,它仍然会发生
  3. 这是一个有用的Apple doc来解决这个问题