struct 结构体名称 {
// 属性和方法
}
struct Resolution {
var width = 0
var height = 0
}
构造函数
语法最简单的是在结构体名字后面写上()
,这样就创建了一个新的结构体的实例,任何属性都被初始化为它们的默认值let someResolution = Resolution()
print("The width of someResolution is \(someResolution.width)")
let vga = Resolution(width: 640, height: 480)
拷贝
的类型。Swift 中的结构体是值类型,那么它在代码传递中总是被拷贝//创建一个结构体
let hd = Resolution(width: 1920, height: 1080)
//值类型拷贝
var cinema = hd
cinema.width = 2048
println("cinema is now \(cinema.width) pixels wide")
//虽然cinema改变了,但是hd的值并未改变
print("hd is still \(hd.width) pixels wide")