'NSString' 不是 Swift 视图控制器中 'UILAbel' 的子类型
'NSString' is not a subtype of 'UILAbel' in Swift View Controller
我目前正在阅读这本书,iPhone Development with Swift,在第三章的练习中遇到了一些问题。它基本上让你创建了两个按钮(都链接到同一个动作)和一个标签,它的文本根据你按下的按钮而改变。我完全按照示例代码进行操作,但在函数的最后一行仍然出现错误 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
}
}
那是因为您不能将 NSString
分配给 UILabel
。
statusLabel = plainText // invalid
你能做什么:
statusLabel.text = plainText
我目前正在阅读这本书,iPhone Development with Swift,在第三章的练习中遇到了一些问题。它基本上让你创建了两个按钮(都链接到同一个动作)和一个标签,它的文本根据你按下的按钮而改变。我完全按照示例代码进行操作,但在函数的最后一行仍然出现错误 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
}
}
那是因为您不能将 NSString
分配给 UILabel
。
statusLabel = plainText // invalid
你能做什么:
statusLabel.text = plainText