此问题在此处已有答案:
"unrecognized selector sent to instance" error in Objective-C(40个答案)
2天前关闭。
我是一个完全的新手,上周开始通过在线课程学习Swift。
我的问题是,我不知何故在不同的项目中收到相同的错误。每次我运行模拟器并点击我的链接按钮之一,什么也没有发生,Xcode给我以下错误消息:“无法识别的选择器发送到示例”。有人能帮我吗?:)
我非常密切地关注课程,并得到了与视频中的人相同的代码,我也从零开始,两者都不起作用。
class ViewController: UIViewController {
let eggTimes = ["Soft": 300, "Medium": 420, "Hard": 720]
var secondsRemaining = 60
@IBAction func hardnessSelected(_ sender: UIButton) {
let hardness = sender.currentTitle!
secondsRemaining = eggTimes[hardness]!
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
}
@objc func updateTimer() {
if secondsRemaining > 0 {
print("\(secondsRemaining) seconds.")
secondsRemaining -= 1
}
}
}
2条答案
按热度按时间rkue9o1l1#
首先转到Storyboard,找到那个按钮并右键单击它,检查它的所有IBActions,并确保只有一个IBActions,名为
hardnessSelected
。如果此操作无效,请尝试删除
hardnessSelected
IBAction中的_ sender: UIButton
参数。u3r8eeie2#
你很可能在界面生成器(故事板)中连接了错误的东西到
hardnessSelected
。确保它实际上是一个UIButton。阅读整个错误消息;它可能会告诉你涉及的类型。