iOS Swift 值类型与引用类型使用区别基础详解
引言
值类型在传递和赋值时将进行复制,而引用类型只会使用引用对象。
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开发--仿新闻首页效果WMPageController的使用详解
这篇文章主要介绍了iOS开发--仿新闻首页效果WMPageController的使用详解,详解的介绍了iOS开发中第三方库WMPageController控件的使用方法,有需要的可以了解下。2016-11-11改变iOS应用中UITableView的背景颜色与背景图片的方法
这篇文章主要介绍了改变iOS应用中UITableView的背景颜色与背景图片的方法,将UITableView的header、footer设成clearColor时要注意实际效果是否真的变透明,需要的朋友可以参考下2016-03-03iOS App开发中通过UIDevice类获取设备信息的方法
UIDevice最常见的用法就是用来监测iOS设备的电量了,然后再实现电池状态通知非常方便,除此之外还有传感器等信息的获取,这里我们就来总结一下iOS App开发中通过UIDevice类获取设备信息的方法:2016-07-07解决Xcode 8构建版本iTunes Connect获取不到应用程序状态的办法
这篇文章主要介绍了关于解决Xcode 8构建版本iTunes Connect获取不到应用程序状态的办法,需要的朋友可以参考下2017-03-03
最新评论