【发布时间】:2017-10-31 20:18:22
【问题描述】:
我正在关注有关 Swift 的教程,我注意到作者在声明 @IBOutlet 变量时使用 var 而不是 let。所以我很好奇为什么我不能使用let,因为即使对象是常量,对象的属性仍然是可变的,或者不是这种情况?
使用let时Xcode显示的错误是
@IBOutlet属性要求属性是可变的
但我很困惑,因为 questionLabel 是 UILabel 对象,不一定是对象的属性。还是questionLabel 对象是当前viewController 的一个属性?
import UIKit
class ViewController: UIViewController {
@IBOutlet let questionLabel: UILabel!
}
如果我分析过度了,请提前感谢您。
【问题讨论】:
-
先了解
let和var的区别:stackoverflow.com/questions/24002092/… -
出于几乎相同的原因,它是一个隐式展开的可选选项。