2014-03-31 147 views
0

我有以下的崩溃日志和代码与它一起去:核心数据崩溃

https://gist.github.com/emilevictor/7422ac293eb27b415fb8

我有点困惑,因为我已经包裹这个核心数据代码(它会在数据库中创建一个新实例),但它仍然会在发布编译代码时偶尔崩溃。

这是有它的本地数据擦拭,从头开始安装,顺便在设备上。

我不知道自己能做什么,我认为这个代码可能会出现问题。

回答

2

首先是try/catch问题。 @try/@catch仅陷阱NSException S的已@throw n或-raise d。你没有这种例外,你有一个segfault。这些发生在低得多的水平,不能被困在@try/@catch

这里真正的问题是什么错误造成段错误。通常情况下,这是由于已过早编辑的对象或通知被发送给编者的观察员造成的。我可以从您的调用堆栈看到该进程正在发送通知,因此我猜测它是第二种类型。

某处,你注册一个观察员和观察员已超出范围(-dealloc ED)不注销本身。我将从分析僵尸应用程序开始。