Swift学习

作者: 思想员robin | 来源:发表于2016-08-19 10:15 被阅读15次

    ---值类型与引用类型

    主要介绍什么:

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

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

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

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

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

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

    值类型使用场景

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

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

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

    引用类型使用场景

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

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

    OK 结束 喜欢请关注哦

    相关文章

      网友评论

        本文标题:Swift学习

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