查看: 45|回覆: 0

[教程] iOS Swift 值类型与引用类型使用区别基础详解

[複製鏈接]

4

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2009-12-29
發表於 2023-7-5 11:11:47 | 顯示全部樓層 |閲讀模式

引言

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

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

以最常用的数组为例

值传递

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

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

引用传递

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

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

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

您可能感兴趣的文章:
  • IOS开发Swift 与 OC相互调用详解
  • iOS Swift利用UICollectionView实现无限轮播功能(原理)详解
  • iOS开发中Swift逃逸闭包知识
  • iOS Swift控制器转场动画示例代码
  • iOS Swift读取本地json文件报错的解决方法
  • IOS 开发之swift中手势的实例详解
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部