swift的值类型和引用类型

2022-11-02  本文已影响0人  三千烦恼风_eefa

Swift 值类型和引用类型

值类型,即每个实例保持一份数据。实例以及它们作为属性的任何值类型在代码中传递时总是被复制,它会创建一个全新的副本,改变副本的值不影响原始数据的值

引用类型,即所有实例共享一份数据。

引用类型在分配给变量或者常量,或者传递给函数时,其不会复制。而是对相同现有实例的引用。相当于只是创建一个共享的实例分身,两者公用一套数据。修改一处,另一处也会更改

Swift关键字

mutating方法的第一个参数是self,并且以inout的方式传入,因为值类型在参数传递的时候会被复制,所以对于非mutating方法,self其实是值的副本,为了进行修改,self需要被声明为inout,而mutating的本质就是编译器帮我们完成的这个任务.

上一篇下一篇

猜你喜欢

热点阅读