/**
类是引用类型
*/
/**
我们说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。 也就是它们两个指向同一个实例。
说明类是引用类型
*/
总结以上是内存溢出为你收集整理的8.7 Swift类是引用类型全部内容,希望文章能够帮你解决8.7 Swift类是引用类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)