欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引言

值類型在傳遞和賦值時將進行復(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ǔ)詳解的詳細內(nèi)容,更多關(guān)于iOS Swift值類型引用類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論