XCode 线程 1:信号 SIGABRT 错误以 NSException (lldb) 类型的未捕获异常终止

Posted

技术标签:

【中文标题】XCode 线程 1:信号 SIGABRT 错误以 NSException (lldb) 类型的未捕获异常终止【英文标题】:XCode Thread 1: signal SIGABRT error terminating with uncaught exception of type NSException (lldb) 【发布时间】:2018-08-09 19:28:22 【问题描述】:

我已经搜索了很多但找不到所以这里是我的相关截图:

https://postimg.cc/image/hyrkzet5z/

https://postimg.cc/image/wj8ntpdon/

说:

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法将具有标识符单元格的单元格出列 - 必须为标识符注册一个 nib 或类,或者在情节提要中连接原型单元格”

在我在表视图中插入堆栈视图之前,一切都运行良好。我是 Xcode 的新手。

谢谢大家!

【问题讨论】:

你能显示完整的错误描述吗? 我不知道你在问什么,也不知道你的标题和屏幕截图是如何结合在一起的。请使用网站的tour 了解如何发布好问题。 libc++abi.dylib:以 NSException (lldb) 类型的未捕获异常终止 @SEZINENGUR 你能把问题的demo上传到github吗 【参考方案1】:

当您要求表格视图将单元格出列但找不到该单元格时,会发生此错误。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

在您的cellForRowAtIndexPath 方法中,表格视图试图将标识符为cell 的单元格出列。如果它是原型单元格,请为您的单元格提供一个标识符。如果您使用的是自定义单元格,请使用以下代码在 viewDidLoad 中使用表格视图注册您的单元格。

tableView.register(CustomCell.self, forCellReuseIdentifier: "cell")

【讨论】:

以上是关于XCode 线程 1:信号 SIGABRT 错误以 NSException (lldb) 类型的未捕获异常终止的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:“线程 1:信号 SIGABRT”

Xcode 线程 1 SIGABRT 上的 Firebase 通知错误

Swift 3“线程 1:信号 SIGABRT”错误

“线程 1:信号 SIGABRT”错误与 JSON 序列化

线程 1:信号 SIGABRT

线程 1:信号 SIGABRT IOS Xcode 5