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 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...