【问题标题】:Issue in navigation [closed]导航问题[关闭]
【发布时间】:2011-02-18 05:20:31
【问题描述】:

大家好,我已经制作了一个应用程序,我在模拟器和 iphone 中运行,它工作正常,我对其进行了分析并消除了内存泄漏。

但是今天我在模拟器上运行了应用程序,当我要查看第二个视图时,它显示的视图很好,但是当我返回第二个视图时它崩溃了,没有显示任何消息...

是坏的多余吗?我不这么认为...

【问题讨论】:

  • 发布一些代码和崩溃日志,以便我们更好地了解您的问题。
  • 是的,Excess 很糟糕,但是没有任何代码,我们无法说出它出现在哪里。
  • 崩溃日志中没有显示任何内容,它只是空白......
  • 大家好,我已经制作了一个应用程序,我在模拟器和 iphone 中运行,它工作正常,我对其进行了分析并消除了内存泄漏。但是今天我在模拟器上运行了该应用程序,当我要进行第二次查看时,它显示的视图很好,但是当我回到第一次查看时,它崩溃了,没有显示任何消息……这是坏的多余吗?我不这么认为...
  • 显示你的dealloc方法

标签: iphone ios4 uinavigationcontroller navigationcontroller


【解决方案1】:

好的,然后试试这个

不要在这里释放 appDelegate 对象。它是整个应用程序的共享副本。在 super dealloc 之前释放所有对象。

- (void)dealloc {  
//[appDelegate release];//here crash 
[staticImageDictionary release];
 [siteData release]; 
[newdata release]; 
[connection release]; 
[webData release];
 [activity release]; 
[super dealloc];
} 

【讨论】:

    【解决方案2】:

    我认为您正在释放具有 MKMapView 委托的视图控制器,不要释放具有 MKMapView 委托的视图控制器。我认为您在修复内存泄漏时释放了该委托

    【讨论】:

      【解决方案3】:

      在Objective C中,当你在dealloc方法中重新定义已经“释放”的对象时,通常会显示坏的过剩。要跟踪已发布的对象,请使用 NSZombieEnabled 您可以在控制台中查看更多说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-03
        • 1970-01-01
        • 2014-06-21
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        • 2020-05-17
        相关资源
        最近更新 更多