Swift无法识别的选择器发送到示例[重复]

bxpogfeg  于 2023-03-11  发布在  Swift
关注(0)|答案(2)|浏览(205)

此问题在此处已有答案

"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
        }
    }
}
rkue9o1l

rkue9o1l1#

首先转到Storyboard,找到那个按钮并右键单击它,检查它的所有IBActions,并确保只有一个IBActions,名为hardnessSelected
如果此操作无效,请尝试删除hardnessSelected IBAction中的_ sender: UIButton参数。

u3r8eeie

u3r8eeie2#

你很可能在界面生成器(故事板)中连接了错误的东西到hardnessSelected。确保它实际上是一个UIButton。阅读整个错误消息;它可能会告诉你涉及的类型。

相关问题