在我构建的第一个函数中出现“无法识别的选择器错误”

时间:2019-05-22 19:48:14

标签: ios swift

我开始学习iOS,并按照斯坦福大学的课程学习,在那里我们建立了翻牌功能。 https://www.youtube.com/watch?v=71pyOB4TPRE&list=PLPA-ayBrweUzGFmkT_W65z64MoGnKRZMq

在第45分钟,当我尝试运行我的应用程序时,我收到“无法识别的选择器发送到实例”

该项目是单页项目,由于操作系统限制,我正在使用XCode 8.2.1(不确定快速版本)运行。

当我调试时,我看到错误来自我未编写的部分代码: 在class AppDelegate: UIResponder, UIApplicationDelegate上(这是调试器断点)。

我编写的代码与视频中的代码相同。

EDIT

这是flipCard方法以及调用它的touchCard方法(基本上是整个代码)

 @IBAction func touchCard(_ sender: UIButton) {

        flipCard(withEmoji: "", on: sender)
    }
    func flipCard (withEmoji emoji: String, on button: UIButton){

        if button.currentTitle == emoji {
            button.setTitle("", for: UIControlState.normal)
            button.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
        } else {
            button.setTitle(emoji, for: UIControlState.normal)
            button.backgroundColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
        }
    }

将按钮附加到代码时,我使用了以下代码: 连接:动作 类型:UIButton 名称:touchCard 事件:TouchUpInside 参数:发件人

这是收到的错误消息:

  

2019-05-22 23:21:09.522 Concetration2 [2100:5096626]   -[Concetration2.ViewController flipCard:]:无法识别的选择器已发送到实例0x7f9933e01fc0(lldb)

谢谢

1 个答案:

答案 0 :(得分:0)

您必须确保按钮与其功能之间的连接正确,并抛出以下图像: 确保每个红色箭头都是正确的

enter image description here