Swift学习

---值类型与引用类型

主要介绍什么:

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

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

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

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


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


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

值类型使用场景

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

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

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

引用类型使用场景

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

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


OK 结束 喜欢请关注哦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift属性 Swift属性将值跟特定的类,结构体,枚举关联。分为存储属性和计算属性,通常用于特定类型的实例。属...
    小小厨师阅读 868评论 0 0
  • 数据类型 内置数据类型 Swift 提供了非常丰富的数据类型,以下列出了常用了集中数据类型: Int 一般来说,你...
    阳明先生1208阅读 207评论 0 0
  • 一直没有时间好好看一下swift,最近复习了一遍语法,这里记录swift学习过程中遇到的一些问题和要点,和Obje...
    bomo阅读 2,394评论 0 25
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 安妮是个普通的15岁女孩,有青春期的烦恼,对父亲的依赖以及对母亲的不满,也以后什么时候可以成为“小大人”来月经,也...
    百毛巾阅读 1,237评论 0 1