Swift学习笔记(三十三)——常量参数,变量参数和inout参数

前端之家收集整理的这篇文章主要介绍了Swift学习笔记(三十三)——常量参数,变量参数和inout参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

(1)一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。

(2)如果想要声明一个变量参数,可以在前面加上var,这样就可以改变这个参数的值了。

如:

func getName(var id:String).........

此时这个id值可以在函数中改变。

(3)一般默认的参数传递都是传值调用的,而不是传引用。 所以传入的参数在函数内改变,并不影响原来的那个参数。传入的只是这个参数的副本。


(4)

@H_404_17@import Foundation func swapTwoInts(var a:Int,var b:Int){ let t = a a = b b = t } var x = 0,y = 100 println("x = \(x) ;y = \(y)") swapTwoInts(x,y) println("x = \(x) ;y = \(y)")
此时传入的参数是原来值的副本,所以这个函数并不会交换两个值。

修改方法是使用inout关键字:

@H_404_17@import Foundation func swapTwoInts(inout a:Int,inout b:Int){ let t = a a = b b = t } var x = 0,y = 100 println("x = \(x) ;y = \(y)") swapTwoInts(&x,&y) println("x = \(x) ;y = \(y)")
这样,两个变量的值就真正改变了。


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

原文链接:https://www.f2er.com/swift/325932.html

猜你在找的Swift相关文章