Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单击按钮时应用程序终止_Ios_Swift_Xcode - Fatal编程技术网

Ios 单击按钮时应用程序终止

Ios 单击按钮时应用程序终止,ios,swift,xcode,Ios,Swift,Xcode,当我点击一个按钮时,它会触发这个功能 @IBAction func groupSquare1Tapped(_ sender: Any) { userDefaults.set(userDefaults.array(forKey: "groupNames")![0], forKey: "currentGroup") openMessages() } 我得到一个错误: 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原

当我点击一个按钮时,它会触发这个功能

@IBAction func groupSquare1Tapped(_ sender: Any) {
   userDefaults.set(userDefaults.array(forKey: "groupNames")![0], forKey: "currentGroup")
   openMessages()
}
我得到一个错误:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合按键滚动的键值编码。”

它过去工作得很好,但我现在知道发生了什么变化

openMessages()
函数只是更改视图。当我在函数外运行
userDefaults
行时,它工作正常,所以不是这样


如何修复此问题?

当您遇到NSUnknownKeyException崩溃时,通常是因为您的故事板(或XIB文件)中定义了一个
iAction
,链接到一个视图控制器,该控制器未实现iAction中指定的方法。在本例中,动作听起来像是“滚动”

尝试在Interface Builder中打开连接检查器,选择有问题的按钮,然后单击X以删除该按钮上的所有iAction。然后控制从按钮拖动到iAction方法以重新建立链接