// 结构体和枚举都是值类型let hd = Resolution(width: 1920, height: 1080)
var cinema = hd
cinema.width = 2048
println("\(hd.width)")
// hd.width = "1920"// 即使修改了 cinema 的 width 值也不会影响 hd 的 width,这种类型叫做值类型// 这个实例中可以看出在 Swift 中,所有的结构体和枚举都是值类型。这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会被复制,而不是引用
// 类是引用类型let tenEighty = VideoMode()
tenEighty.resolution = hd
tenEighty.interlaced = true
tenEighty.name = "我们"let alsoTenEighty = tenEighty
alsoTenEighty.name = "他们"
println("tenEighty.name is \(tenEighty.name) and alsoTenEighty.name is \(alsoTenEighty.name)")
// println : "tenEighty.name is Optional("他们") and alsoTenEighty.name is Optional("他们")"// 如果修改了alsoTenEighty 的 name 属性就会导致 tenEighty 的 name 属性被修改,这种类型叫做引用类型//因为类是引用类型,所以tenEight和alsoTenEight实际上引用的是相同的VideoMode实例。换句话说,它们是同一个实例的两种叫法。