【发布时间】:2014-11-20 09:18:55
【问题描述】:
当我写一个像这样的简单函数时:
@IBAction func buttonTapped(theButton:UIButton) {
println(theButton.titleLabel.text);
}
它给了我一个错误:UILabel 没有名为 text 的标签。
但是,当我将其更改为:
@IBAction func buttonTapped(theButton:UIButton) {
println(theButton.titleLabel?.text);
}
它工作正常,但它会打印出如下内容:
Optional("1");
我做错了什么?我期望值为 1。但它正在打印出 Optional("1"),其次,它在 println(theButton.titleLabel?.text); 时工作正常;
【问题讨论】:
-
您期待什么结果?你的 UIButton 的标签是什么是? (此外,在报告错误时,复制和粘贴实际的、准确的错误消息文本会有所帮助...)
-
@Paulw11 它给了我 Optional("1")