应用程序崩溃视图加载iOS> 6

时间:2012-10-12 22:20:23

标签: objective-c exception ios5 crash

我的iOS应用程序在iOS 5和iOS 6上运行,但是专注于6中的功能。我最近尝试在iOS 5.1模拟器中测试我的应用程序(Base SDK是5.0),它似乎工作正常,直到我点击在显示具有不同类的新视图控制器的按钮上。此时它崩溃了,我只在输出日志中留下了这个:

objc[3063]: EXCEPTIONS: throwing 0x9e85510 (object 0x9e84780, a NSException)
objc[3063]: EXCEPTIONS: searching through frame [ip=0x6d6a19 sp=0xbfffe020] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: searching through frame [ip=0x223dd83 sp=0xbffff200] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: unwinding through frame [ip=0x6d6a19 sp=0xbfffe020] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: unwinding through frame [ip=0x223dd83 sp=0xbffff200] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: handling exception 0x9e854f0 at 0x223de16
objc[3063]: EXCEPTIONS: rethrowing current exception
objc[3063]: EXCEPTIONS: searching through frame [ip=0x223dddf sp=0xbffff200] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: terminating
objc[3063]: EXCEPTIONS: searching through frame [ip=0x158eeed sp=0xbffff190] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: catch(id)
objc[3063]: EXCEPTIONS: unwinding through frame [ip=0x158eeed sp=0xbffff190] for exception 0x9e854f0
objc[3063]: EXCEPTIONS: handling exception 0x9e854f0 at 0x158eeff

那就是它。我还在正在加载的类的头部和实现中设置断点,并且没有任何断点被击中,这意味着应用程序在加载视图之前崩溃。

我从来没有见过这样的事情,但是我做了一些研究,谷歌发现了一些与NSArrays和NSPredicate相关的东西(我的班级确实有),但是我把这些解决方案排除了因为视图是永远不会加载 - 那么一个尚未分配/创建的NSArray怎么会崩溃我的应用程序呢?

任何提示,答案和帮助都将不胜感激!

修改
我的项目使用:

  • 故事板
  • Xcode 4.5
  • ARC
  • Base SDK是iOS 5.0

没有额外的错误日志,调试消息,任何东西。以上就是我得到的。我也试过围绕某些我认为可能有问题的陈述使用@try / @catch条件,但是他们要么从未被调用过,要么没有抛出异常。

我的(id)init方法也永远不会被调用。

我开始认为这是奇怪的Xcode 4编译器问题之一......

修改: 我还确保禁用Autolayout(虽然我不确定这是否是禁用它的正确位置,这是在Navigator> File Inspector中):

enter image description here

1 个答案:

答案 0 :(得分:0)

我仍然不明白这个错误,但是使用名为Crittercism的第三方崩溃报告SDK我发现了这个错误:

我试图初始化一个仅在iOS 6或更高版本中可用的UICollectionView。奇怪的是Xcode看似随机决定告诉我这个,因为在早期版本中我使用了UICollectionView并在5.1模拟器中成功运行了项目(当然我用代码代替它TableView中)。对我而言,编译器甚至没有达到initviewDidLoad方法似乎很奇怪。

此问题仅在我从Xcode 4.5(发布版,而不是开发人员)更新到4.5.1后才出现