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

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

以上就是iOS Swift 值類型與引用類型使用區(qū)別基礎詳解的詳細內容,更多關于iOS Swift值類型引用類型的資料請關注腳本之家其它相關文章!
相關文章
iOS開發(fā)中音頻工具類的封裝以及音樂播放器的細節(jié)控制
這篇文章主要介紹了iOS開發(fā)中音頻工具類的封裝以及音樂播放器的細節(jié)控制,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog輸出,NSLog輸出方式
這篇文章主要介紹了IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog輸出,NSLog輸出方式的相關資料,需要的朋友可以參考下2016-11-11

