swift进阶总汇 本文主要介绍泛型及其底层原理 泛型 泛型主要用于解决代码的抽象能力 + 代码的复用性 例如下面的例子,其中的T就是泛型 func test<T>(_ a: T, _ b: T)->Bool{ return a == b } //经典例子swap,使用泛型,可以满足不同类型参数的调用 func swap<T>(_ a: inout T, _ b: inout T){ let tmp = a a = b b = tmp }类型约束 在一个类型参数后面放置协议或者是类,例如下面的例子,要求类型参数T遵循Equatable协议 func test&l...