《Swift开发实战》——第2章,第2.8节泛型
本节书摘来自异步社区《Swift开发实战》一书中的第2章,第2.8节泛型,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.8 泛型在Swift语言中,在尖括号里写一个名字来创建一个泛型函数或者类型。例如,如下所示的演示代码。 func repeat<ItemType>(item: ItemType, times: Int) -> ItemType[] { var result = ItemType[]() for i in 0..times { result += item } return result } repeat("knock", 4) 你也可以创建泛型类、枚举和结构体。 // Reimplement the Swift standard library's optional type enum OptionalValue<T> { case None case Some(T) } var possibleInteger: OptionalValue<Int> = .None possibleInteger = ....