Swift 提供了丰富多样的数据类型来存储和操作不同类型的值。以下是一些主要的 Swift 数据类型:
整数类型:
Int
: 表示平台相关的默认整数类型,通常在 32 位和 64 位平台上分别对应 Int32 和 Int64。Int8
,Int16
,Int32
,Int64
: 分别表示有符号的 8、16、32、64 位整数。UInt8
,UInt16
,UInt32
,UInt64
: 分别表示无符号的 8、16、32、64 位整数。
浮点数类型:
Float
: 单精度浮点数(32位)。Double
: 双精度浮点数(64位)。
布尔类型:
Bool
: 只有两个可能的值true
和false
。
字符串类型:
String
: 表示文本数据。
字符类型:
Character
: 表示单个Unicode字符。
元组类型:
Tuple
: 用来存储多个不同类型的值。例如:(Int, String, Double)
。
可选类型:
Optional<T>
: 表示可能包含值或者为空的类型。有两种形式:Some(T)
(包含值)和None
(不包含值)。在代码中通常写作T?
。
数组类型:
Array<Element>
: 表示一组相同类型的有序元素集合。例如:[Int]
、[String]
。
字典类型:
Dictionary<Key, Value>
: 表示一组键值对的无序集合,其中键是唯一的。例如:[String: Int]
。
集合类型:
Set<Element>
: 表示一组唯一且无序的元素集合。
枚举类型:
Enum
: 自定义的数据类型,可以定义一组相关的值。
结构体类型(值类型):
Struct
: 用户自定义的数据类型,用于封装相关属性和方法。
类类型(引用类型):
Class
: 用户自定义的对象类型,支持继承、封装和多态。
类型别名:
typealias
: 为现有类型创建一个新名称,提高代码的可读性。
在 Swift 中,你可以使用 let
关键字声明常量,使用 var
关键字声明变量。根据赋值的类型,Swift 会自动推断变量或常量的类型,但你也可以显式指定类型。例如:
let myInt: Int = 10
let myString = "Hello, World!" // Swift 自动推断为 String 类型
var myArray: [Int] = [1, 2, 3]
以上是 Swift 的主要数据类型,实际使用时可以根据需求选择合适的数据类型。