原創文章,歡迎轉載。轉載請註明:關東昇的博客 php
參數的傳遞引用java
類是引用類型,其餘的數據類型如整型、浮點型、布爾型、字符、字符串、元組、集合、枚舉和結構體所有是值類型。微信
有的時候就是要將一個值類型參數以引用方式傳遞,這也是能夠實現的,Swift提供的inout關鍵字就能夠實現。看下面的一個示例:函數
func increment(inout value:Double, amount:Double = 1.0) { value += amount } var value : Double = 10.0 increment(&value) print(value) increment(&value, amount:100.0) print(value)
代碼increment(&value)是調用函數increment,增加量是默認值,其中&value(在變量前面加&符號,取出value地址)是傳遞引用方式,它在定義函數時,參數標識與inout是相互對應的。網站
代碼increment(&value, amount:100.0)也是調用函數increment,增加量是100.0。spa
上述代碼輸出結果以下:.net
11.0設計
111.0code
歡迎關注關東昇新浪微博@tony_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.php教程