奇怪的iOS导航应用程序崩溃

时间:2011-10-30 05:40:46

标签: iphone ios xcode uinavigationcontroller calayer

我正在为iPhone编写一个导航应用程序,我遇到了一个非常奇怪的崩溃问题,并且想知道是否有人遇到(并解决了)这个问题。

我有两个视图,两个视图都包含UITableViews,另一个视图使用从nib加载的单元格。当我从一个视图推送到另一个视图时,经过几次按下(通常是7到10),所有内容都加载并显示,应用程序应该突然崩溃。调试器显示CALayer是最后运行的东西,但我不使用此类的任何自定义实现。

我的第一个想法是我已经过度释放了一个对象,但在玩了两天代码之后,我找不到任何僵尸。

有谁知道这里发生了什么?如果需要,可以发布部分代码。

更新: 看起来像是在UIView委托方法上创建僵尸,即viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear。将在明天进一步调查。 :d

1 个答案:

答案 0 :(得分:1)

您可以做的是在相关类的dealloc方法中设置断点,并查看崩溃是否发生在其中一个方法中。而且通常通过在发生崩溃时查看callstack,您可以判断它是否与内存相关的崩溃。