cs193p Swift - 键值编码错误

时间:2016-09-07 04:30:57

标签: swift cs193p

我不敢相信我第一次讲课时遇到了问题!我们正在构建一个计算器(此时它根本不具备计算功能)。我的工作正常,直到添加了performOperation功能。现在我得到“这个类不符合键值编码”错误。问题是,据我所知,我的代码完全复制了他在课堂上使用的代码。我必须遗漏一些东西,但我已经检查了大约50次找到差异,我找不到一个。救命?它每次都崩溃。

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var display: UILabel!

var userIsInTheMiddleOfTyping = false

@IBAction func touchDigit(sender: UIButton) {
    let digit = sender.currentTitle!

    if userIsInTheMiddleOfTyping {
        let textCurrentlyInDisplay = display.text!
        display.text = textCurrentlyInDisplay + digit
    } else {
        display.text = digit
    }

    userIsInTheMiddleOfTyping = true
}


@IBAction func performOperation(sender: UIButton) {
    userIsInTheMiddleOfTyping = false
    if let mathematicalSymbol = sender.currentTitle {
        if mathematicalSymbol == "π" {
            display.text = String(M_PI)
        }
    }
}

}

编辑:代码格式

1 个答案:

答案 0 :(得分:1)

您可以在故事板中检查右侧工具栏中的Module TextField中的viewcontroller。

如果是模块文本字段,请执行以下步骤 是空的(没有占位符):

  • 步骤1.焦点模块TextField
  • 步骤2.随机编辑然后清除
  • 步骤3.按Enter,如果结果与此图片相同,则一切正常。

enter image description here