關(guān)鍵字inout:當(dāng)我們需要通過(guò)一個(gè)函數(shù)來(lái)改變函數(shù)外面變量的值(以引用方式傳遞)。
通俗的講:就是使用inout關(guān)鍵字修飾的值净神,在接下來(lái)的方法中可以修改浪秘。
代碼如下:
var test1: CGFloat = 50
func testMethod() {
print(test1) // 打印出來(lái)是什么逛绵?怜浅??
print("This is a test number: \(test1)")
addTestMethod(test2: &test1)
print("This is a changed number: \(test1)")
}
func addTestMethod(test2:inout CGFloat, test3: CGFloat = 10) {
test2 += test3
}
打印出來(lái)結(jié)果就是:
50.0
This is a test number: 50.0
This is a changed number: 60.0