最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

值類型在傳遞和賦值時將進(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)文章

最新評論

广饶县| 井冈山市| 白朗县| 衡东县| 陇川县| 武安市| 滦平县| 敦煌市| 沙坪坝区| 重庆市| 离岛区| 曲沃县| 买车| 普兰县| 惠来县| 武穴市| 拉萨市| 瑞昌市| 桓仁| 桑植县| 武陟县| 柘城县| 尤溪县| 迭部县| 永城市| 集贤县| 宁明县| 山西省| 宝丰县| 尼玛县| 乌兰察布市| 临猗县| 石城县| 梁河县| 西乌珠穆沁旗| 宜兰县| 泰兴市| 乃东县| 大厂| 东港市| 上虞市|