开发者

iOS Swift 值类型与引用类型使用区别基础详解

开发者 https://www.devze.com 2023-11-19 12:44 出处:网络 作者: rome753
目录引言值传递引用传递引言 值类型在传递和赋值时将进行复制,javascript而引用类型只会使用引用对象。
目录
  • 引言
  • 值传递
  • 引用传递

引言

值类型在传递和赋值时将进行复制,javascript而引用类型只会使用引用对象。

Swift中定义的很多类型都是值类型,如struct、enum以及所有的内建类型(Int、Bool、String、Array、Dictionary)都是值类型。class为引用类型。

以最常用的数组为例

值传递

A,B两个js类各有一个Array,把B的arr赋值为A的arr,然后给B的arr添加一个元素。

运行看到A的arr没有改变,两个arr的hashValue不同,是两个对象。javascript赋值时是值传递。

iOS Swift 值类型与引用类型使用区别基础详解

引用传递

在上面基础上,将arr的类型改成NSMutableArray,添加方法改成add,编程客栈其他的不变。

运行看到A的arr也改变了,两个arr的hashValue相同,是同一个对象。赋值时是引用传递。

iOS Swift 值类型与引用类型使用区别基础详解

以上就是IOS Swift 值类型与引用类型使用区别基础详解的详细内容,更多关于iOS Swift值类型引用类php型的资料请关注我们其它相关文章!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号