我可以使用点表示法更新类实例的属性值但是它不适用于结构。
以下是示例:
struct Resolution {
var width = 0
}
class VideoMode {
var interlaced = false
}
let someResolution = Resolution()
let someVideoMode = VideoMode()
上课:
someVideoMode.interlaced // false
someVideoMode.interlaced = true //true
someVideoMode.interlaced // now true
对于Struct:
someResolution.width // 0
someResolution.width = 200 // throws an error says : someResolution is constant
问题是:
someResolution和someVideoMode都是常量。 我可以更改类实例的属性值而不会错误地说someVideoMode是常量。但是 我无法更改struct的属性值。它会抛出一个错误,表示someResolution是常量
为什么?
谢谢!