iOS Swift 值類型與引用類型使用區(qū)別基礎(chǔ)詳解
引言
值類型在傳遞和賦值時將進(jìn)行復(fù)制,而引用類型只會使用引用對象。
Swift中定義的很多類型都是值類型,如struct、enum以及所有的內(nèi)建類型(Int、Bool、String、Array、Dictionary)都是值類型。class為引用類型。
以最常用的數(shù)組為例
值傳遞
A,B兩個類各有一個Array,把B的arr賦值為A的arr,然后給B的arr添加一個元素。
運行看到A的arr沒有改變,兩個arr的hashValue不同,是兩個對象。賦值時是值傳遞。

引用傳遞
在上面基礎(chǔ)上,將arr的類型改成NSMutableArray,添加方法改成add,其他的不變。
運行看到A的arr也改變了,兩個arr的hashValue相同,是同一個對象。賦值時是引用傳遞。

以上就是iOS Swift 值類型與引用類型使用區(qū)別基礎(chǔ)詳解的詳細(xì)內(nèi)容,更多關(guān)于iOS Swift值類型引用類型的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
IOS實現(xiàn)微信朋友圈相冊評論界面的翻轉(zhuǎn)過渡動畫
現(xiàn)在很多人幾乎每天都離不開微信,大家有沒有發(fā)現(xiàn)在點開微信相冊的時候,想要在相冊圖片界面跳轉(zhuǎn)查看點贊和評論時,微信會采用界面翻轉(zhuǎn)的過渡動畫來跳轉(zhuǎn)到評論界面,點擊完成又會翻轉(zhuǎn)回到圖片界面,這不同于一般的導(dǎo)航界面滑動動畫,于是學(xué)著做了一下,有需要一起看看。2016-08-08
iOS開發(fā)系列--詳細(xì)講解C語言之存儲方式和作用域
本篇文章主要介紹了iOS開發(fā)系列--詳細(xì)講解C語言之存儲方式和作用域,具有一定的參考價值,有需要的可以了解一下。2016-11-11
IOS獲取當(dāng)前版本號 Bundle ID等信息的方法詳解
這篇文章主要介紹了IOS獲取當(dāng)前版本號 Bundle ID等信息的方法詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS開發(fā)中音頻工具類的封裝以及音樂播放器的細(xì)節(jié)控制
這篇文章主要介紹了iOS開發(fā)中音頻工具類的封裝以及音樂播放器的細(xì)節(jié)控制,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
深入了解iOS開發(fā)中UIWindow的相關(guān)使用
這篇文章主要介紹了深入了解iOS開發(fā)中UIWindow的相關(guān)使用,以及iOS8以后產(chǎn)生的相關(guān)變化,需要的朋友可以參考下2015-10-10
IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog輸出,NSLog輸出方式
這篇文章主要介紹了IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog輸出,NSLog輸出方式的相關(guān)資料,需要的朋友可以參考下2016-11-11

