结构实例属性值

时间:2016-12-04 15:41:59

标签: swift

我可以使用点表示法更新类实例的属性值但是它不适用于结构。

以下是示例:

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是常量

为什么?

谢谢!

0 个答案:

没有答案