struct(结构)的使用
struct 和 class 一样 可以包含,属性,方法,构造函数.
两者之间最重要的区别是 struct 是 value type 而 class是 reference type 也就是当struct被赋值的时候 会生复制成一个新的对象 而当class被赋值时只是引用,不会创建新对象。
并且和class不同 struct 无法继承或被继承
struct Struct1 {
var width = 200
}
class Class1 {
var width = 200
}
var struct1 = Struct1()
var struct2 = struct1;
struct1.width = 500
println(struct2.width) //200
var class1 = Class1()
var class2 = class1
class1.width = 500
println(class2.width) //500