Swift #18:泛型结构
发布: (2025年12月19日 GMT+8 03:58)
1 min read
原文: Dev.to
Source: Dev.to
Swift 中的泛型结构体
可以定义一个泛型结构体,在结构体名称后、开始定义块的左大括号前,用 尖括号 (<>) 指定模板数据类型。
struct MyStructure {
var myValue: T
func description() -> String {
"El valor encapsulado es: \(myValue)"
}
}
let intInstance = MyStructure(myValue: 1)
print(intInstance.description())
let stringInstance = MyStructure(myValue: "Hola")
print(stringInstance.description())
创建 intInstance 时,通过 MyStructure 在编译时指定 T = Int。而对于 stringInstance,编译器会根据提供的值推断类型。
和泛型函数一样,当使用协议对模板进行约束时,泛型结构体尤其有用。