8.7 Swift类是引用类型

前端之家收集整理的这篇文章主要介绍了8.7 Swift类是引用类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

/**

类是引用类型

*/

/**

我们说Swift中的类和结构体非常的相似。

但是这个是表面的,它们背后的机制和原理在switf的设计中是完全不一样的。

*/

/**

下面将Swift中的 类和结构体最重要的不同点

类是引用类型,结构体是值类型。

类有继承 结构体没有继承

类有属性和行为 结构体也有属性和行为

*/

class Rect {

// 结构体成员变量

var width: Double = 5.0

var height: Double = 6.0

// 结构体的成员方法,可以访问使用成员属性

func getWidth() -> Double {

return width

}

func show() -> Void {

print("width\(width)")

}

}


var rect1: Rect = Rect()

var rect2: Rect = rect1


print("---------------->")

print("rect1.width==\(rect1.width)")

print("rect1.height==\(rect1.height)")


// 改变rect1 的宽度

rect1.width = 100.0

print("rect2.width==\(rect2.width)")

print("rect2.height==\(rect2.height)")



/**

我们可以看到

rect1 赋给 rect2 后,改变 rect1的宽度,那么 rect2的宽度也改变了。

说明是让rect2指向rect1 也就是它们两个指向同一个实例。

说明类是引用类型

*/

猜你在找的Swift相关文章