在Swift编程语言中,数组(Array)是用来存储同一类型多个值的数据结构。以下是在Swift中定义数组的不同方式:
方式一:明确类型定义
var array1: Array<Int> = [1, 2, 3, 4, 5] // 整数数组
var array2: Array<String> = ["Apple", "Banana", "Cherry"] // 字符串数组
方式二:类型推断
Swift支持类型推断,因此如果初始化时指定了数组的初始值,可以省略显式的类型声明:
var array3 = [1, 2, 3, 4, 5] // Swift会自动推断出这是一个Int数组
var array4 = ["Apple", "Banana", "Cherry"] // Swift会自动推断出这是一个String数组
方式三:使用构造器初始化空数组或带有默认值的数组
- 创建一个空数组:
var emptyArray: [Int] = [] // 空的整数数组 var anotherEmptyArray = [String]() // 空的字符串数组
- 创建一个具有默认值的数组:
var filledWithZeros: [Double] = Array(repeating: 0.0, count: 10) // 具有10个0.0的Double数组
多维数组
定义二维数组(矩阵)的例子:
var twoDimensionalArray: [[Int]] = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
请注意,Swift中的数组是类型安全的,这意味着数组中的所有元素必须是同一类型。并且数组是值类型,赋值或传递给函数时会复制整个数组。