ios - 快速单击按钮时应用程序终止
问题描述
当我单击一个按钮时,它会触发此功能
@IBAction func groupSquare1Tapped(_ sender: Any) {
userDefaults.set(userDefaults.array(forKey: "groupNames")![0], forKey: "currentGroup")
openMessages()
}
我得到错误:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<Nebula.MessagingViewController 0x15d00ed70> setValue:forUndefinedKey:]:此类不符合键值编码的键滚动。”
它曾经工作得很好,但我现在知道发生了什么变化。
该openMessages()
功能只是改变视图。当我userDefaults
从函数中运行该行时,它工作正常,所以不是那样。
我怎样才能解决这个问题?
解决方案
当您遇到 NSUnknownKeyException 崩溃时,通常是因为您IBAction
在 Storyboard(或 XIB 文件)中定义了一个链接到未实现 IBAction 中命名的方法的视图控制器。在这种情况下,听起来动作是“滚动”。
尝试在 Interface Builder 中打开连接检查器,选择相关按钮,然后单击 X(es) 以删除该按钮上的所有 IBAction。然后从按钮控制拖动到您的 IBAction 方法以重新建立链接。
推荐阅读
- python - 使用 pandas 行中的值创建和填充新列
- hibernate - 如何检查 JDBC 批处理是否真的有效?
- logging - Splunk 登录仪表板
- git - 如何从 VS 2019 中的合并冲突中获取所有“源”更改?
- c# - 如何始终在 winforms 应用程序中获取表单内的坐标?
- filter - 卷积神经网络 - 理论
- flutter - 如何在颤动中绘制具有某些定位的重叠 ractangles?
- powershell - 我们可以使用 ansible 在单个远程 Windows 服务器上运行 powershell 脚本吗?
- python - 使用循环在带有 groupby.sum 的子图中创建小倍数?
- web-scraping - 从不同页面抓取标题和副标题