我正面临一个错误,提示在 Xcode 中发现未捕获的异常(信号 SIGABRT)[重复]
Posted
技术标签:
【中文标题】我正面临一个错误,提示在 Xcode 中发现未捕获的异常(信号 SIGABRT)[重复]【英文标题】:I am facing an error which says uncaught exception found (signal SIGABRT) in Xcode [duplicate] 【发布时间】:2017-05-22 13:10:57 【问题描述】:我只是想在单击按钮时打印一些东西。
import UIKit
class ViewController: UIViewController
@IBAction func bu(_ sender: UIButton)
print("click")
它在控制台中显示错误为
2017-05-22 18:28:58.751 会起作用吗[24356:1074948] * 终止 应用程序由于未捕获的异常“NSUnknownKeyException”,原因: '[ setValue:forUndefinedKey:]:这个类不是键值 按键的编码兼容。 * 第一次抛出调用堆栈:( 0 CoreFoundation 0x0000000110a06b0b exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010ddcb141 objc_exception_throw + 48 2 核心基础 0x0000000110a06a59 -[NSException raise] + 9 3 基础 0x000000010d8e0e8b -[NSObject(NSKeyValueCoding) setValue:forKey:] + 292 4 UIKit 0x000000010e431644 -[UIViewController setValue:forKey:] + 87 5 UIKit 0x000000010e69e6b9 -[UIRuntimeOutletConnection 连接] + 109 6 核心基础 0x00000001109ace8d -[NSArray makeObjectsPerformSelector:] + 269 7 UIKit 0x000000010e69d06f -[UINib instantiateWithOwner:options:] + 1856 8 UIKit 0x000000010e437c73 -[UIViewController _loadViewFromNibNamed:bundle:] + 381 9 UIKit 0x000000010e438589 -[UIViewController loadView] + 177 10 UIKit 0x000000010e4388ba -[UIViewController loadViewIfRequired] + 195 11 UIKit 0x000000010e43910a -[UIViewController 视图] + 27 12 UIKit 0x000000010e30163a -[UIWindow addRootViewControllerViewIfPossible] + 65 13 UIKit 0x000000010e301d20 -[UIWindow _setHidden:forced:] + 294 14 UIKit 0x000000010e314b6e -[UIWindow makeKeyAndVisible] + 42 15 UIKit 0x000000010e28e31f -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4346 16 UIKit 0x000000010e294584 -[UIApplication_runWithMainScene:transitionContext:completion:] + 1709 17 UIKit 0x000000010e291793 -[UIApplication workspaceDidEndTransaction:] + 182 18 FrontBoardServices 0x00000001121065f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 24 19 FrontBoardServices 0x000000011210646d -[FBSSerialQueue _performNext] + 186 20 FrontBoardServices 0x00000001121067f6 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 21 核心基础 0x00000001109acc01 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 22 核心基础 0x00000001109920cf __CFRunLoopDoSources0 + 527 23 CoreFoundation 0x00000001109915ff __CFRunLoopRun + 911 24 CoreFoundation 0x0000000110991016 CFRunLoopRunSpecific + 406 25 UIKit 0x000000010e29002f -[UIApplication_run] + 468 26 UIKit 0x000000010e2960d4 UIApplicationMain + 159 27 它会工作吗 0x000000010d638c17 主 + 55 28 libdyld.dylib 0x000000011199665d 开始 + 1 ) libc++abi.dylib: 终止于 NSException (lldb) 类型的未捕获异常
我认为按钮甚至没有连接这里是图像:
【问题讨论】:
检查插座名称button
是否在您的ViewController
中正确断开连接
用行动检查您的插座连接。
可能您没有将操作绑定到UIButton
。
你能建议我怎么做吗
【参考方案1】:
@Narasimha Reddy 请断开您的按钮插座与故事板的连接。
【讨论】:
谢谢,伙计。我用图片链接更新了问题,你可以检查一下我是否正确 是的,您现在走在正确的道路上,请重新连接。 感谢兄弟现在的工作 永远欢迎你,兄弟。 @NarasimhaReddy【参考方案2】:请断开您的按钮插座与故事板的连接。
【讨论】:
如何断开连接(我是初学者) @Narasimha Reddy - 请查看我的另一条附有图片的评论。【参考方案3】:如果您可以在未连接视图的情况下运行并且没有出现异常,则说明有问题。当 UIViewController 加载并尝试显示它时,它使用视图来知道要显示什么。仔细检查你的班级和人脉。如果您没有发现问题,请发布更多信息,我们会尽力解决。
【讨论】:
没有任何快速代码我只是尝试运行屏幕上只有按钮的应用程序,即使我遇到同样的错误【参考方案4】:最重要的信息是
'[setValue:forUndefinedKey:]: 这个类不符合键button的键值编码。'
查看您的代码,只有一个动作 bu
而不是 button
,这很可能是一个错字。
所以替换
@IBAction func bu(_ sender: UIButton)
与
@IBAction func button(_ sender: UIButton)
【讨论】:
以上是关于我正面临一个错误,提示在 Xcode 中发现未捕获的异常(信号 SIGABRT)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的错误:尚未为上下文加载模块名称“电子”:_。使用要求([])
XCode 错误:未捕获的异常“NSInternalInconsistencyException”
iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序
Vimeo Player API 提示点事件:未捕获类型错误:时间必须是数字