5.5 类的引用(reference)特征 [Swift原创教程]

原文:http://coolketang.com/staticCoding/5a9925acee920a671bb54049.html

1. 本节课将为你演示类的引用特征。与值类型不同,引用类型在被赋予到一个变量,常量或者被传递到一个函数时,操作的并不是其拷贝,而是已存在的实例本身。 

5.5 类的引用(reference)特征 [Swift原创教程]

2. 请看下面的示例代码,首先创建一个类。 
5.5 类的引用(reference)特征 [Swift原创教程]

3. 给类添加两个属性。 
5.5 类的引用(reference)特征 [Swift原创教程]

4. 给类添加一个初始化方法。 
5.5 类的引用(reference)特征 [Swift原创教程]

5. 在初始化方法中,设置两个属性的值。 
5.5 类的引用(reference)特征 [Swift原创教程]

6. 给类添加一个方法,用来输出属性的值。 
5.5 类的引用(reference)特征 [Swift原创教程]

7. 接着对类进行实例化,并设置实例化后的对象的两个属性的值。 
5.5 类的引用(reference)特征 [Swift原创教程]

8. 然后将该对象赋予另一个对象。新对象拥有旧对象相同的类型、属性和方法,并且两者的两个属性的值也都是相同的。 
5.5 类的引用(reference)特征 [Swift原创教程]

9. 此时对第二个对象的属性的值进行修改。 
5.5 类的引用(reference)特征 [Swift原创教程]

10. 然后调用第一个对象的方法,从第17行右侧输出的日志可以看出,两个对象其实是对同一个实例的两个引用,当其中一个发生变化时,另一个也跟着发生变化。 
5.5 类的引用(reference)特征 [Swift原创教程]

11. 打开底部的控制台之后,继续调用第二个对象的方法。 
5.5 类的引用(reference)特征 [Swift原创教程]

12. 从控制台输出的两条日志,验证了类的引用特征,这也是类区别于结构体的一个特性。 
5.5 类的引用(reference)特征 [Swift原创教程]

5.5 类的引用(reference)特征 [Swift原创教程]
本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
5.5 类的引用(reference)特征 [Swift原创教程]


本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
5.5 类的引用(reference)特征 [Swift原创教程]