Swift学习

---值类型与引用类型

主要介绍什么:

1. 值类型指的是什么呢  什么情景下使用值类型

2引用类型是什么   什么情景下使用引用类型呢

3 说一说什么情况下使用什么吧

如 基础数据类型  枚举  结构体  当然包括 array dic  string 等都是值类型 。 值类型是指什么呢 ,就是对实例数据修改时候 他们对原始数据是否也同时修改了。  当然值类型会对原始数据单独拷贝出来, 指的是有一块新的内存来存储当前实例 所以修改实例也不会修改原有数据的值 如下图打印出来 a 不会影响b的打印


Swift学习_第1张图片

引用类型 引用类型 是指引用类型的复制行为其实是隐式的创建了一个共享的实例 就是指指向同一块内存区域 引用类型就可以理解为class类泛指 


Swift学习_第2张图片
Swift学习_第3张图片

X打印 与y打印的值是相同的 共同引用相同的类实例   

值类型使用场景

使用==运算符比较实例数据的时候

你想单独复制一份实例数据的时候

当在多线程环境下操作数据的时候

引用类型使用场景

当使用===运算符判断两个对象是否引用同一个对象实例的时候

当上下文需要创建一个共享的、可变的对象时


OK 结束 喜欢请关注哦

你可能感兴趣的:(Swift学习)