Swift' WKInterfaceLabel'没有名为' text'的成员

时间:2015-01-30 12:24:46

标签: ios swift xcode6 xcode6.1

我正在处理iWatch应用程序,但我收到以下错误:

  

' WKInterfaceLabel'没有名为' text'

的成员

出口:

@IBOutlet var numField: WKInterfaceLabel!

导致错误的相关代码块:

func updateDisplay() {
    // If the value is an integer, don't show a decimal point
    var iAcc = Int(accumulator)
    if accumulator - Double(iAcc) == 0 {
        numField.text = "\(iAcc)"
    } else {
        numField.text = "\(accumulator)"
    }

具体做法是:

numField.text = "\(iAcc)"

numField.text = "\(accumulator)"

我按照optionals的建议尝试了other answers,但我仍然遇到问题。

2 个答案:

答案 0 :(得分:10)

来自the class reference

没有文字属性。设置文本的方法是调用setText方法:

numField.setText("\(Acc)")

numField.setText("\(accumulator"))

答案 1 :(得分:0)

标签没有text属性。您必须使用setText属性。

func updateDisplay() {
    // If the value is an integer, don't show a decimal point
    var iAcc = Int(accumulator)

    if accumulator - Double(iAcc) == 0 {
        numField.setText("\(iAcc)")
    } else {
        numField.setText("\(accumulator)")
    }
}

下面是WKInterfaceLabel类声明:

Screenshot