美文网首页
值类型和引用类型

值类型和引用类型

作者: fordring2008 | 来源:发表于2017-02-04 10:21 被阅读11次

// 值类型和引用类型

// Swift 中 Int, Bool,struct, enum  是值类型,甚至  String, Array, Dictionary 都是值类型

// 值类型被赋值的时机是值类型的内容发生改变时,比如

var a = [1,2,3]

var b = a

b.append(5)

// 此时 a 和 b 的内存地址不再相同

// 值类型在复制时,会将存储在其中的值类型一并进行复制,而对其中的引用类型的话,则只复制一份引用。这是合理的行为

class MyObject{

var num = 0

}

var myObject = MyObject()

var a = [myObject]

var b = a

b.append(myObject)

myObject.num = 100

print(b[0].num, b[1].num)

// myObject 的改动同事影响了 b[0]和b[1]

//let bbb = Set()

// 值类型的容器 Dictionary Array Set 和引用类型的容器 NSArray,NSMutableArray,NSDictionray....

// 在需要处理大量数据并且频繁操作(增减)其中元素时,使用引用类型的好些。对于容器内条目小而容器本身数目多的情况下,应该使用 Swift 语言內建的 Array 和 Dictionary

相关文章

  • 面试

    值类型和引用类型 值类型和引用类型的区别是值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存的不同...

  • 慕课网《前端JavaScript基础面试技巧》学习笔记

    变量类型 值类型和引用类型 值类型只能存储一个值 值类型复制就是值类型本身 引用类型复制只是复制引用类型的指针 引...

  • 基本类型值和引用类型值

    JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。 *引用类型包括: 基本类型值和引用类型...

  • 对象

    1.对象分为值类型和引用类型 值类型(不是对象) 引用类型(都是对象) 类型的判断值类型判断用typeof引用类型...

  • 01_JS面向对象

    知识点 数据类型 值类型和引用类型 值类型和引用类型的特征 值类型和引用类型做参数 对象的动态特性 给对象动态添加...

  • C# 装箱,拆箱,向上转型,向下转型

    c#中,数据类型分为值类型和引用类型,装箱和拆箱属于值类型和引用类型间的转换操作。 装箱:值类型向引用类...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • c#面向对象11--值类型和引用类型/序列化和反序列化

    值类型和引用类型 值类型:int double char enum bool decimal struct引用类型...

  • C#值类型和引用类型

    值类型和引用类型的区别(小结)相同点:引用类型可以实现接口,值类型当中的结构体也可以实现接口;引用类型和值类型都继...

  • 引用类型对象拷贝

    1.引用类型有哪些?非引用类型有哪些 JavaScript数据分为基本类型值和引用类型值基本类型值(数值、布尔值、...

网友评论

      本文标题:值类型和引用类型

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