gpt4 book ai didi

ios - 获取错误线程 1 SIGABRT

转载 作者:行者123 更新时间:2023-12-02 18:30:54 25 4
gpt4 key购买 nike

我在我的应用程序中使用 CoreData。现在添加一个新条目并尝试保存它。我不知道为什么,但它失败了 Thread 1: signal SIGABRT

这是我的保存部分:

    var error: NSError? = nil
if !context.save(&error) {

abort()
}

它在这行代码中崩溃:

        abort()

有人知道为什么会发生这种情况并且我可以解决它吗?如果这可能是一个原因,我也会使用 iCloud 同步。非常感谢您的帮助!

最佳答案

您的代码的行为完全符合预期。谷歌搜索“Unix abort”。

姓名

abort - 产生异常进程中止 概要

包括

无效中止(无效);

描述

abort() 函数会导致进程异常终止,除非信号 SIGABRT 被捕获并且信号处理程序不返回。异常终止处理至少包括 fclose() 对所有打开的流、消息目录描述符的影响以及为 SIGABRT 定义的默认操作。 SIGABRT 信号被发送到调用进程,就像通过带有参数 SIGABRT 的 raise() 一样。abort() 为 wait() 或 waitpid() 提供的状态将是由 SIGABRT 信号终止的进程的状态。 abort() 函数将覆盖阻止或忽略 SIGABRT 信号。

返回值

abort() 函数不返回。 错误

没有定义错误。 示例

没有。 应用程序使用情况

捕获信号的目的是为应用程序编写者提供一种中止处理的可移植方法,免受任何实现提供的库函数的可能干扰。如果 SIGABRT 既未被捕获也未被忽略,并且当前目录可写,则可能会生成核心转储。 future 方向

没有。 另请参见

退出(),杀死(),提高(),信号(),推导

源自 SVID 第 1 期。

关于ios - 获取错误线程 1 SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312379/

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