美文网首页
Swift值类型&引用类型

Swift值类型&引用类型

作者: Jimmy木 | 来源:发表于2017-05-07 23:04 被阅读36次

值类型

每个实例都有自己唯一的数据,不会因为其他实例的改变而改变。值类型的赋值都是深复制的。

值类型包括结构体、枚举、元组。

引用类型

引用对象的实例共享他们的数据。引用类型的赋值都是指向同一块内存地址。

引用类型包括类。

主要区别

当实例的值不会改变时,值类型和引用类型是一样的。

当实例的值可能发生改变时,需要注意。
可以通过copy对象来防止引用值的改变。

多线程时,引用类型会变得危险。

使用场景

值类型:判断数据相等、使用多线程

引用类型:判断对象相等、创建一个共享的对象

⚠️Array、String、Dictionary虽然是对象,但是做了隐式copy处理,每个实例都有自己的数据,是线程安全的。

相关文章

  • Swift值类型&引用类型

    值类型 每个实例都有自己唯一的数据,不会因为其他实例的改变而改变。值类型的赋值都是深复制的。 值类型包括结构体、枚...

  • Swift值类型&引用类型

    Swift值类型&引用类型 前言 值类型和引用类型是Swift中两种数据存储方式,简单来说值类型就是直接存储的值,...

  • swift的值类型和引用类型

    swift的类型有哪些?   swift的类型分为值类型和引用类型两种。值类型在传递和赋值时将进行复制,而引用类型...

  • Swift使用(一)数据类型,常量、变量、元组

    Swift数据类型,常量、变量、元组 数据类型 Swift分为值类型和引用类型: 1、值类型分为枚举enum 和 ...

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • 值类型和引用类型

    // 值类型和引用类型 // Swift 中 Int, Bool,struct, enum 是值类型,甚至 Str...

  • Swift 关键词 -- struct/enum/mutatin

    struct struct 值引用 在swift中,类型引用和值引用的区别在于,对于类型引用(class refe...

  • 值类型 && 引用类型

    Swift里面,值类型指的是 enum和struct,引用类型指的是class。让我们看看它们的区别。 值类型 d...

  • swift的值类型和引用类型

    Swift 值类型和引用类型 值类型包括:所有基本类型:整型(Int),浮点型(float),布尔类型(Boole...

  • value type vs reference type in

    swift 中 值类型 vs 引用类型 整理如下: 类型存储备注比喻Value Type 值类型Get Store...

网友评论

      本文标题:Swift值类型&引用类型

      本文链接:https://www.haomeiwen.com/subject/ietpzttx.html