iOS - 除低内存外应用程序崩溃的原因?

时间:2012-08-17 05:36:59

标签: ios memory-management crash crash-reports

试图找出我的应用有时崩溃的原因。我只是在Leaks中运行它,即使Live Bytes只有3.09 MB,它也崩溃了。所以我似乎没有使用太多内存。当通过Xcode在设备上运行时发生崩溃时,没有错误记录到控制台。此外,设备上没有崩溃日志。

我还可以做些什么来解决问题?

1 个答案:

答案 0 :(得分:1)

应用程序崩溃可能有多种原因。以下是一些最常见的内容。

  • 内存访问不良。

    访问过度释放的内存对象时发生。要解决此问题,请使用模拟器使用NSZombies。有时崩溃不会在模拟器中模拟,在这种情况下,你是独立的。

  • 无效的参数异常

    通常在访问属性或对其不具有的对象调用方法调用时发生。通常是由于无法转换对象,例如从NSArray类型向NSMutableArray投射id并尝试向其添加对象。

    解决方案是使用断点进行调试,并使用以下命令查看对象的实际类,并将对象强制转换为适当的类型。

    po [object class]
    
  • UIViewController问题

    使用不存在的xib文件创建视图控制器。

    创建视图出口未在IB中设置的视图控制器。

    UIControl中设置类似UITextField的{​​{1}}的IBOutlet,然后不小心将其从File Owner中删除,而不是在XIB文件中重置。

还有更多...... !!