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

Posted

技术标签:

【中文标题】Swift 3“线程 1:信号 SIGABRT”错误【英文标题】:Swift 3 "Thread 1: signal SIGABRT" error 【发布时间】:2017-07-06 13:34:55 【问题描述】:

我收到上述错误。我从thread 和one 应用了以下解决方案,但无济于事。我想导入一些模块或类吗?任何帮助将不胜感激。

Github:https://github.com/joeavargas/BMI-Calc/tree/master/BMI%20Calc

Swift 3 / Xcode 8.3.3

error

来自控制台的错误:

2017-07-06 08:20:28.252 BMI Calc[61662:12276419] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不是键值符合密钥质量的编码。 * 首先抛出调用栈: ( 0 核心基础 0x000000010df6eb0b 异常预处理 + 171 1 libobjc.A.dylib 0x000000010b2fe141 objc_exception_throw + 48 2 核心基础 0x000000010df6ea59-[NSException raise] + 9 3 基础 0x000000010ae1400b -[NSObject(NSKeyValueCoding) setValue:forKey:] + 292 4 UIKit 0x000000010b96b994-[UIViewController setValue:forKey:] + 87 5 UIKit 0x000000010bbd8a09-[UIRuntimeOutletConnection 连接] + 109 6 核心基础 0x000000010df14e8d -[NSArray makeObjectsPerformSelector:] + 269 7 UIKit 0x000000010bbd73bf-[UINib 实例化WithOwner:选项:] + 1856 8 UIKit 0x000000010b971fc3-[UIViewController _loadViewFromNibNamed:bundle:] + 381 9 UIKit 0x000000010b9728d9-[UIViewController loadView] + 177 10 UIKit 0x000000010b972c0a-[UIViewController loadViewIfRequired] + 195 11 UIKit 0x000000010b97345a -[UIViewController 视图] + 27 12 UIKit 0x000000010b83b98a -[UIWindow addRootViewControllerViewIfPossible] + 65 13 UIKit 0x000000010b83c070-[UIWindow _setHidden:forced:] + 294 14 UIKit 0x000000010b84eebe-[UIWindow makeKeyAndVisible] + 42 15 UIKit 0x000000010b7c837f-[UIApplication_callInitializationDelegatesForMainScene:transitionContext:] + 4346 16 UIKit 0x000000010b7ce5e4-[UIApplication _runWithMainScene:transitionContext:completion:] + 1709 17 UIKit 0x000000010b7cb7f3-[UIApplication 工作区DidEndTransaction:] + 182 18 前板服务 0x000000010f67e5f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 24 19 前板服务 0x000000010f67e46d -[FBSSerialQueue _performNext] + 186 20 前板服务 0x000000010f67e7f6 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 21 核心基础 0x000000010df14c01 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 22 核心基础 0x000000010defa0cf __CFRunLoopDoSources0 + 527 23 核心基础 0x000000010def95ff __CFRunLoopRun + 911 24 核心基础 0x000000010def9016 CFRunLoopRunSpecific + 406 25 UIKit 0x000000010b7ca08f -[UIApplication_run] + 468 26 UIKit 0x000000010b7d0134 UIApplicationMain + 159 27 BMI 计算 0x000000010ad246f7 主要 + 55 28 libdyld.dylib 0x000000010ef0e65d 开始 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止 (lldb)

【问题讨论】:

能否分享一下调试日志中的内容 Interface Builder 中很可能存在连接丢失或失效。 从控制台添加了错误。抱歉延迟回复...我上夜班,几分钟前才醒来。 错误是reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key mass.' 当您遇到Thread 1: signal SIGABRT” error 问题时,您通常应该使用cmmd + F 在控制台中搜索原因。至于你的错误的解决方法:见here What does this mean? "'NSUnknownKeyException', reason: … this class is not key value coding-compliant for the key X"的可能重复 【参考方案1】:

最重要的信息是

这个类不符合键ma​​ss的键值编码。

在项目导航器中选择storyboard或xib文件 选择视图控制器 打开连接检查器 (⌥⌘6) 删除与mass的连接

【讨论】:

我看到两个批量连接作为删除选项。我假设我删除了未在代码中声明/使用的那个?

以上是关于Swift 3“线程 1:信号 SIGABRT”错误的主要内容,如果未能解决你的问题,请参考以下文章

Swift:线程 1:信号 SIGABRT

无法保存数据 --- Swift、IOS、Core 数据 --- 线程 1:信号 SIGABRT

线程1:信号SIGABRT不断弹出

线程 1:信号 sigabrt。不知道如何解决这个问题

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

Xcode:“线程 1:信号 SIGABRT”