iOS开发中经常会碰到的且很棘手的问题是内存僵尸,就是Zombie。造成这个原因是在我们使用某个对象的时候,其实这个对象已经被释放,被内存回收了。这个时候再使用就会出现错误。如图所示:
我们选择途中的 Zombies ,然后profile。会进入如图所示:
码农们有没有感觉很爽啊。哈哈哈!!!
下面我来告诉大家如何解决:如图所示:(按照途中的操作来)
选择了profile以后就会弹出Instruments了。如图所示:
弹出来以后 我们配置一下Instruments。(打开详细视图)如图所示:
也许到了这里你可能还是感觉错误不好找到,虽然已经提供了很多的信息,但是我们最希望Xcode能够准确的为我们定位到错误具体发生在那一行上。别着急下面就告诉你如何操作:你看一下你面板的最右侧有一个如下图所示的面板。这个就是我们打开的详细视图。这个图就为我们显示出了栈的跟踪记录。
根据上面我们已经知道了崩溃发生在哪个类(ZYKJ_MenuViewController)当中了。那我们直接点击上图中的
ZYKJ_MenuViewController那一行。就会弹出如下图所示: