我是swift的新手,在youtube上使用Swift开发斯坦福大学的iOS 9应用程序,我在第一课中遇到了问题。我的代码与教师相同,但我收到的错误似乎无法解决。我认为它可能是Swift 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
}
}
在模拟器中,我正在触摸"数字"自制计算器上的按钮,即错误发生时。
答案 0 :(得分:1)
大!因为您必须从已连接动作的其他视图(或同一视图)复制按钮。检查连接检查器。
故事板(或XIB)>>查看控制器>>选择按钮>>检查连接检查器(这里,连接错误或与操作有多个连接)
答案 1 :(得分:0)
问题不在于您的代码,而是按钮的配置方式。查看故事板中的按钮。按住Control键并单击该按钮并查看其操作:您可能会看到该操作与错误中报告的无法识别的选择器相同。点击' x'按钮删除操作,然后控制 - 从按钮拖动到目标的新连接,并选择正确的操作。
如果您在代码中而不是在故事板中创建按钮,请检查创建按钮的代码。您将在那里找到指定的错误选择器。只需更新它,以便选择器名称与按钮目标中某个操作的名称相匹配。记住:拼写和案件数量。