亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS Swift 值類型與引用類型使用區(qū)別基礎(chǔ)詳解

 更新時(shí)間:2023年07月05日 11:11:47   作者:rome753  
這篇文章主要為大家介紹了iOS Swift 值類型與引用類型使用區(qū)別基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

值類型在傳遞和賦值時(shí)將進(jìn)行復(fù)制,而引用類型只會(huì)使用引用對(duì)象。

Swift中定義的很多類型都是值類型,如struct、enum以及所有的內(nèi)建類型(Int、Bool、String、Array、Dictionary)都是值類型。class為引用類型。

以最常用的數(shù)組為例

值傳遞

A,B兩個(gè)類各有一個(gè)Array,把B的arr賦值為A的arr,然后給B的arr添加一個(gè)元素。

運(yùn)行看到A的arr沒(méi)有改變,兩個(gè)arr的hashValue不同,是兩個(gè)對(duì)象。賦值時(shí)是值傳遞。

引用傳遞

在上面基礎(chǔ)上,將arr的類型改成NSMutableArray,添加方法改成add,其他的不變。

運(yùn)行看到A的arr也改變了,兩個(gè)arr的hashValue相同,是同一個(gè)對(duì)象。賦值時(shí)是引用傳遞。

以上就是iOS Swift 值類型與引用類型使用區(qū)別基礎(chǔ)詳解的詳細(xì)內(nèi)容,更多關(guān)于iOS Swift值類型引用類型的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論