gpt4 book ai didi

ios - 核心数据在 try catch block 内崩溃

转载 作者:行者123 更新时间:2023-11-28 22:11:46 25 4
gpt4 key购买 nike

我有以下崩溃日志和代码:

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

我有点困惑,因为我已经用 try catch block 包装了这个 Core Data 代码(它在数据库中创建了一个新实例),但它仍然偶尔会在发布编译代码中崩溃。

顺便说一句,这是在删除本地数据并从头开始安装的设备上。

我不确定还能做什么,我认为这段代码可能有问题。

最佳答案

首先是 try/catch 问题。 @try/@catch 只捕获 @thrown 或 -raise< 的 NSException/d。你没有这种异常(exception),你有一个 segfault .这些发生在低得多的级别,不能被困在 @try/@catch 中。

这里真正的问题是导致段错误的原因。通常这是由于对象过早被-dealloced 或通知被发送给-deallocobservers 引起的。我可以从您的调用堆栈中看到该进程正在发送通知,所以我猜是第二种类型。

在某处,您已经注册了一个观察者,并且该观察者已经超出范围(-dealloced)而没有注销自己。我将从分析应用程序的僵尸开始。

关于ios - 核心数据在 try catch block 内崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com