- 定义数组
// 初始化一个数组 let array1 = [Int]() print(array1) // [String] let strArray = ["aa", "bb", "cc"] print(strArray) // [Int] let numArray = [1, 2, 3, 4] print(numArray) let p = CGPoint(x: 10, y: 20) // [CGPoint] let pointArray = [p, p] print(pointArray) // any let array:Any = ["aa", 1, p] print(array)
- 遍历数组
let array = ["aa", "bb", "cc"] print("---- 1、按照下标遍历") for i in 0..<array.count { print(array[i]) } print("---- 2、for in 遍历数组") for s in array { print(s) } print("---- 3、enum block 遍历,同时遍历下标和内容") for e in array.enumerated() { print("\(e.offset) \(e.element)") } print("---- 4、enum block 遍历,同时遍历下标和内容2") for (nnn, sss) in array.enumerated() { print("\(nnn) \(sss)") } print("---- 5、反序遍历") for s in array.reversed() { print(s) } print("---- 6、错误的反序遍历索引和内容") for (n, s) in array.reversed().enumerated() { print("\(n) \(s)") } print("---- 7、正确的反序遍历索引和内容") for (n, s) in array.enumerated().reversed() { print("\(n) \(s)") }
- 数组的增、删、改
var array = ["aa", "bb", "cc"] // 增加元素 array.append("dd") print(array) // 修改元素 array[0] = "oo" print(array) // 删除元素 array.remove(at: 3) print(array) // 删除所有元素 array.removeAll(); print(array) // 删除所有元素,保留空间 // array.removeAll(keepingCapacity: true)
- 数组合并
var array: [Any] = ["aa", "bb", "cc"] let array1: [Any] = ["xx", "yy", 11] // 注意,要合并的数组必须类型一致 array += array1 print(array)