对比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

输出

swift array 倒序遍历 swift array 值类型_swift array 倒序遍历

注意:数组对于存储数据有具体的要求,数据元素被存储到某个数组中时,必须通过 显示类型标注或者类型推断 声明数据类型

2.数组的常见操作

2.1 获取数组的长度

let arr4 = [1,2,3,4,5,6]
let length = arr4.count

输出

swift array 倒序遍历 swift array 值类型_swift_02

2.2数组的遍历

let arr5 = ["11","22","33","44"]
for element in arr5 {
    print(element);
}

输出

swift array 倒序遍历 swift array 值类型_swift array 倒序遍历_03

3.数组的增加 和 删除

3.1定义一个可变数组

var nameArr = ["张三","王二小"]

—————— 增 加 ——————

3.2 在数组末尾增加一个元素

nameArr.append("李四");

swift array 倒序遍历 swift array 值类型_swift_04


3.3数组的指定位置插入一个元素

nameArr.insert("小淘气", at: 2)

swift array 倒序遍历 swift array 值类型_swift array 倒序遍历_05


—————— 删 除 ——————

3.4删除指定位置的元素

nameArr.remove(at: 1);

swift array 倒序遍历 swift array 值类型_swift_06


3.5删除数组第一个元素

nameArr.removeFirst()

swift array 倒序遍历 swift array 值类型_数组_07


3.6删除数组最后一个元素

nameArr.removeLast()

swift array 倒序遍历 swift array 值类型_数组_08


3.7删除全部元素

nameArr.removeAll()

swift array 倒序遍历 swift array 值类型_可变数组_09

4.数组的修改 和 下标查询

—————— 修 改 ——————
4.1修改数组指定下边位置的元素

var nameArr = ["one","two","three","four"]
nameArr[0] = "11"

swift array 倒序遍历 swift array 值类型_可变数组_10

4.2使用下标语法修改多个元素

nameArr[1...2] = ["22","33"]

swift array 倒序遍历 swift array 值类型_数据_11

—————— 查 询 ——————
4.3 使用下标语法查询单个

nameArr[2]

swift array 倒序遍历 swift array 值类型_swift_12

4.4 使用下标语法查询多个元素

nameArr[1...2]

swift array 倒序遍历 swift array 值类型_数据_13