我开始学习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)
谢谢