Swift 泛型编程全解析
1. 泛型概述
泛型代码能让我们编写灵活、可复用的函数和类型,这些函数和类型可以处理任何类型,只需遵循我们定义的要求。泛型是 Swift 最强大的特性之一,Swift 标准库的很多部分都是用泛型代码构建的。例如,Swift 的 Array 和 Dictionary 类型就是泛型集合,我们可以创建存储 Int 值、 String 值或其他任何 Swift 可创建类型的数组,也能创建存储任何指定类型值的字典。
2. 泛型解决的问题
先看一个非泛型函数 swapTwoInts(_:_:) ,它用于交换两个 Int 值:
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var someInt = 3
var anotherInt = 107
swapTwoInts(&someInt, &anotherInt)
print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"
这个函数只能用于
Swift泛型编程全解析
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



