在Swift中按下button时无法识别select器错误

我是新来的,在YouTube上通过斯坦福大学开发iOS 9应用程序,我在第一课遇到问题。 我的代码和教师是一样的,但是我得到一个我似乎无法解决的错误。 我认为这可能是斯威夫特2和3之间的差异,但我不确定。

import UIKit class ViewController: UIViewController { @IBOutlet weak var display: UILabel! var userIsInTheMiddleOfTyping: Bool = false @IBAction func touchDigit(sender: UIButton) { let digit: String = sender.currentTitle! if userIsInTheMiddleOfTyping { let textCurrentlyInDisplay: String = display.text! display.text = textCurrentlyInDisplay + digit } else { display.text = digit } userIsInTheMiddleOfTyping = true } } 

在模拟器中,我正在触摸一个自制计算器上的“数字”button,这是错误发生的时间。

大! 因为您必须从已经连接了动作的其他视图(或相同视图)复制了button。 检查你的连接检查器。

故事板(或XIB)>>视图控制器>>selectbutton>>检查连接检查器(这里,将有错误的连接或多个连接与行动)

问题不是你的代码,而是button的configuration方式。 看看你的故事板中的button。 按住Control键点击button,看看它的动作:您可能会看到该动作与错误中报告的无法识别的select器相同。 单击“x”button删除操作,然后控制从该button到目标的新连接,然后select正确的操作。

如果您在代码而不是故事板中创buildbutton,请检查创buildbutton的代码。 你会发现在那里指定了不正确的select器。 只需更新它,以便select器名称与button目标中的某个操作的名称相匹配。 请记住:拼写和个案数量。