Swift 的类型声明

发布时间:2023-05-11浏览次数:0

支持注册ChatGPT Plus的OneKey虚拟卡
绑定Apple Pay、Google Pay、支付宝和微信支付进行日常消费

注册和了解更多 ->

silver

在 Swift 中,一般使用关键字 typealias 来定义类型别名,也可以使用 structclassenum 等关键字来定义自己的数据类型。

以下是一个使用 typealias 定义类型别名的例子:

typealias Name = String
typealias Age = Int

let personName: Name = "Bob"
let personAge: Age = 30

一些常见的数据类型声明方式如下:

  • Int:整型,有效范围由平台决定
  • Float:单精度浮点型
  • Double:双精度浮点型
  • Bool:布尔型,只有 truefalse 两个值
  • String:字符串类型
  • Array:数组类型,可以存储一组相同类型的数据
  • Dictionary:字典类型,可以存储一组键值对
  • Set:集合类型,可以存储一组唯一的值

以下是一个自定义 Person 类的例子:

class Person {
    var name: String
    var age: Int
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person1 = Person(name: "Bob", age: 30)
let person2 = Person(name: "Alice", age: 25)

除了上述数据类型外,Swift 也支持泛型,可以为函数、类、结构体、枚举定义泛型类型。泛型类型通常用于处理不同类型的数据。例如:

func swap<T>(_ a: inout T, _ b: inout T) {
    let temp = a
    a = b
    b = temp
}

var a = 10
var b = 20
swap(&a, &b)

var x = "Hello"
var y = "World"
swap(&x, &y)
字节笔记本扫描二维码查看更多内容