对比Swift 数组与Objective-C
1. 在Objective-c 中有`NSMutableArray` 和 `NSArray` 区分可变数组和不可变数组,但是 Swift 中通过`let` 和 `var`
来区分不可变数组和可变数组
2. Swift 数组可以使用加法赋值运算符(+=)或者加法运算符(+)来添加拥有相同类型的数组
3. Swift 中数组是类型安全的,所以在某个数据被存入到某个数组之前类型必须明确。
(比如我们创建了一个String类型的数组,那么这个数组中只能添加String类型的数据不能添加其他的数据类型)
1.数组的创建
1)Swift 中定义数组通常有两种格式
Array<Element>
[Element]
代码示例如下
var arr1 : Array<String>
var arr2 : [String]
2)用字面量构造数组
let 常量名 : [类型] = [value1,value2,value3,value4]
let 常量名 = [value1,value2,value3,value4]
代码示例
let array1 : [String] = ["1","2","3","4"]
let array2 : [Any] = [1,2,"1"]
let arr3 = [1,2,3]
3)两个数组相加创建新的数组
var array3 = ["1","2","3"]
var array4 = ["4","5","6"];
let array5 = array3 + array4
输出
注意:数组对于存储数据有具体的要求,数据元素被存储到某个数组中时,必须通过 显示类型标注或者类型推断 声明数据类型
2.数组的常见操作
2.1 获取数组的长度
let arr4 = [1,2,3,4,5,6]
let length = arr4.count
输出
2.2数组的遍历
let arr5 = ["11","22","33","44"]
for element in arr5 {
print(element);
}
输出
3.数组的增加 和 删除
3.1定义一个可变数组
var nameArr = ["张三","王二小"]
—————— 增 加 ——————
3.2 在数组末尾增加一个元素
nameArr.append("李四");
3.3数组的指定位置插入一个元素
nameArr.insert("小淘气", at: 2)
—————— 删 除 ——————
3.4删除指定位置的元素
nameArr.remove(at: 1);
3.5删除数组第一个元素
nameArr.removeFirst()
3.6删除数组最后一个元素
nameArr.removeLast()
3.7删除全部元素
nameArr.removeAll()
4.数组的修改 和 下标查询
—————— 修 改 ——————
4.1修改数组指定下边位置的元素
var nameArr = ["one","two","three","four"]
nameArr[0] = "11"
4.2使用下标语法修改多个元素
nameArr[1...2] = ["22","33"]
—————— 查 询 ——————
4.3 使用下标语法查询单个
nameArr[2]
4.4 使用下标语法查询多个元素
nameArr[1...2]