' NSString的'不是UILAbel' UILAbel'的子类型。在Swift View Controller中

时间:2015-02-01 13:29:13

标签: ios iphone swift nsstring

我正在阅读这本书,用Swift开始iPhone开发,并在第三章的练习中遇到一些麻烦。它基本上是你创建了两个按钮(都链接到同一个动作)和一个标签,其文本根据你按下的按钮而改变。我已完全遵循示例代码,但仍然在函数中的最后一行上得到错误NSString' is not a subtype of 'UILAbel。所有三个UI元素都按照它们应该链接,但不知道它不起作用。

class ViewController: UIViewController {
  @IBOutlet weak var statusLabel: UILabel!

  @IBAction func buttonPressed(sender: UIButton) {
    let title = sender.titleForState(.Normal)!
    let plainText = "\(title) button pressed"
    statusLabel = plainText
  }
}

1 个答案:

答案 0 :(得分:0)

这是因为您无法将NSString分配给UILabel

statusLabel = plainText // invalid

你能做什么:

statusLabel.text = plainText