swift 泛型

前端之家收集整理的这篇文章主要介绍了swift 泛型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是一个泛型的函数

  1. func SwapTwoValues <T> (inout a: T,inout b :T){
  2. let tempValue = a
  3. a = b
  4. b = tempValue
  5. }
这个函数主体、功能跟上面的例子类似,用来交换两个同样类型的值,但是这个函数用 T 占位符来代替实际的类型。并没有指定具体的类型,但是传入的a,b 必须是同一类型T。在调用这个函数的时候才能指定 T 是那种具体的类型。还有函数名后跟的那个 <T> 是函数定义的一个占位类型名,并不会查找T的具体类型
  1. SwapTwoValues(&oneInt,b: &twoInt)
  2. print("oneInt:\(oneInt),twoInt:\(twoInt)") // oneInt:3,twoInt:4
  3.  
  4. var oneStr = "hello"
  5. var twoStr = "world"
  6.  
  7. SwapTwoValues(&oneStr,b: &twoStr)
  8. print("oneStr:\(oneStr),twoStr:\(twoStr)")// oneStr:world,twoStr:hello
  9.  
  10. var oneDouble = 10.01
  11. var twoDouble = 20.02
  12. SwapTwoValues(&oneDouble,b: &twoDouble)
  13. print("oneDouble:\(oneDouble),twoDouble:\(twoDouble)")// oneDouble:20.02,twoDouble:10.01

猜你在找的Swift相关文章