`UIApplication`中的属性`_statusBarTintColorLockingControllers`将ViewController保留在内存中

时间:2016-09-19 17:51:18

标签: ios objective-c swift xcode xcode8

使用Xcode 8新内存调试器我发现内存中有一个不应该存在的ViewController,并且指向它的强引用来自UIApplication中这个神秘的_statusBarTintColorLockingControllers数组。有人知道它来自哪里吗?更重要的是,如何从我的VC中取出它?

memory debugger

3 个答案:

答案 0 :(得分:3)

_statusBarTintColorLockingControllers似乎不是真正的问题。我有一个相同的内存图,直到我解决了保留周期,我在委托属性上忘记了weak

答案 1 :(得分:1)

在解雇我的控制器之前忘记将某些属性设置为nil时,我遇到了同样的问题

答案 2 :(得分:0)

我有同样的问题,看起来这来自覆盖<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="first"> <h2 align="center">Array Operations</h2><br><br><br> <a href="create">Creation</a><br> <a href="insert">Insertion</a><br> </div> <div class="create panel active"> <ul class="nav nav-tabs" id="myTab"> <li class="active"><a href="#cpp">C++</a></li> </ul> <div class="tab-content"> <div id="cpp" class="tab-pane fade in active"> <h3>#Creating an array in C++</h3> <p>#include &lt; iostream &gt; <br> using namespace std;<br> int a [10]</p> </div> </div> </div> <div class="insert panel"> <ul class="nav nav-tabs" id="myTab"> <li class="active"><a href="#cpp">C++</a></li> </ul> <div class="tab-content"> <div id="cpp" class="tab-pane fade in active"> <h3>#Inserting an array in C++</h3> <p>#include &lt; iostream &gt; <br> using namespace std;<br> int a [10]</p> </div> </div> </div>变量。我删除了这个,不再保留引用。