Swift 数组


Swift 数组

一个数组是一个特殊类型的集合,用于将相同类型的值存储在一个位置下。Swift中的数组允许存储不同类型的值,但是通常情况下,数组中存储的值都是相同的类型。

创建一个数组

可以使用以下语法来创建一个新数组:

var arr: [Int] = [1, 2, 3, 4]

在这个示例中,我们创建了一个Int元素数组,其中包含4个整数值。

也可以像下面这样省略类型:

var arr = [1, 2, 3, 4]

这样Swift会自动推断出数组元素的类型为Int

访问数组元素

可以使用下标符号“[ ]”来访问数组中的元素。下标从0开始,也就是说,第一个元素的下标是0。以下是一个用于访问一个数组元素的例子:

print(arr[0])

这将会输出数组中的第一个元素 “1”。

修改数组元素

我们可以通过下标访问数组元素,并用新值替换它:

arr[0] = 99

这将会把数组中的第一个元素"1"替换成"99"。

遍历数组

我们通常使用以下for-in循环(或者forEach)来遍历数组中的所有元素:

for item in arr {
    print(item)
}

也可以使用enumerate()方法获取数组中每个元素和它的对应的下标:

for (index, value) in arr.enumerated() {
    print("Item \(index) is \(value)")
}

数组属性和方法

count属性

可以使用count属性获取数组中元素的数量:

print(arr.count)

isEmpty属性

isEmpty属性检查当前数组是否为空,如果为空,则返回true,否则返回false:

if arr.isEmpty {
    print("The array is empty.")
} else {
    print("The array is not empty.")
}

append方法

append()方法可以向数组的末尾添加一个新元素:

arr.append(5)

这样数组将会增加一个新元素"5"。

insert方法

insert(_:at:)方法可以在数组的指定索引处插入一个新元素:

arr.insert(6, at: 2)

这样数组将在索引2处插入新元素"6"。

remove方法

remove(at:)方法可以在数组中移除指定索引处的元素:

arr.remove(at: 2)

这样数组将会移除索引2的元素"6"。

removeLast方法

removeLast()方法可以移除数组中的最后一个元素:

arr.removeLast()

这样数组将会移除最后一项元素"5"。

removeFirst方法

removeFirst()方法可以移除数组中的第一个元素:

arr.removeFirst()

这将移除数组中的第一个元素"99"。

总结

以上便是Swift中数组的创建、访问、修改等基本用法和属性方法。熟练掌握Swift中的数组操作,将极大地增强我们在开发中处理数组相关问题的能力。