未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容

Posted

技术标签:

【中文标题】未捕获的异常 \'NSUnknownKeyException\' - 此类与键 buttonPressed 的键值编码不兼容【英文标题】:uncaught exception 'NSUnknownKeyException' - this class is not key value coding-compliant for the key buttonPressed未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容 【发布时间】:2017-05-29 16:18:31 【问题描述】:

我正在创建我的第一个 ios 应用程序。我被这个错误困住了。我知道它被问了很多次,但我找不到我的答案,或者可能不理解这些答案,因为我是 ios 的完整初学者。 这是我的 viewController 文件代码。

import UIKit

class ViewController: UIViewController 

    @IBOutlet weak var showLabelText: UILabel!
    @IBAction func buttonPressed(_ sender: UIButton) 
        let title = sender.title(for: .normal)!
        showLabelText.text = "I Am \(title)"
    


我尝试“重置内容和设置”,但没有帮助。

请帮我解决这个问题。它会鼓励我学习IOS。提前致谢。

【问题讨论】:

按⇧⌘F,输入buttonPressed(带↩)并查看所有与Interface Builder相关的搜索结果。确保连接到正确的类和正确的操作。 您需要显示确切的错误消息。但我猜你已经将你的按钮链接到func buttonPressed() vs func buttonPressed(_ sender: UIButton)。删除与 InterfaceBuilder 中方法的连接,然后重做? 【参考方案1】:

在您的故事板中,确保您的 IBAction 与触发它的按钮正确连接。您可能修改了 IBAction(更改了名称,也许?)并且您的情节提要不再知道您在说什么。

【讨论】:

以上是关于未捕获的异常 'NSUnknownKeyException' - 此类与键 buttonPressed 的键值编码不兼容的主要内容,如果未能解决你的问题,请参考以下文章

未捕获异常的角度中断/暂停

Android视图:未捕获的处理程序:线程主因未捕获的异常而退出

捕获未处理的异常

如何在 Promise 的回调中捕获未捕获的异常

未捕获 Java 异常

捕获块未捕获异常