在 Swift 中,一般使用关键字 typealias
来定义类型别名,也可以使用 struct
、class
、enum
等关键字来定义自己的数据类型。
以下是一个使用 typealias
定义类型别名的例子:
typealias Name = String
typealias Age = Int
let personName: Name = "Bob"
let personAge: Age = 30
一些常见的数据类型声明方式如下:
Int
:整型,有效范围由平台决定Float
:单精度浮点型Double
:双精度浮点型Bool
:布尔型,只有true
和false
两个值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)