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,编译器会根据提供的值推断类型。

和泛型函数一样,当使用协议对模板进行约束时,泛型结构体尤其有用。

Back to Blog

相关文章

阅读更多 »

Swift #18:Ranges

整数范围 Swift 包含两个运算符用于生成整数范围 … 和 ..<:A...B:创建一个类型为 ClosedRange 的范围,从 A 到 …

Swift #12:函数

函数是由大括号 { 包围并以名称标识的代码块。不同于在循环和条件中使用的代码块……

从算法到冒险

《From Algorithms to Adventures》的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-...