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。 也就是它们两个指向同一个实例。 说明类是引用类型 */ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |