數組的定義
//MARK: -數組的定義
func demo1() {
//OC使用[]定義數組,Swift一樣,但是沒有`@`
//自動推導的結果是[String] ->表示數組中存放的都是String
//跟OC中的數組指定的泛型類似
let array = ["張三","小芳","小羊"]
print(array)
//let array2: [Int] 表示存放的都是Int
//Swift中基本資料類型不需要包裝
let array2 = [,,,,]
print(array2)
let p = CGPoint(x: , y: )
//let array3: [CGPoint]
let array3 = [p]
print(array3)
//混合數組:開發中幾乎不用,以為數組是靠下标索引
let array4 = ["張三",] as [Any]
print(array4)
}
數組的周遊
//MARK: -數組的周遊
func demo2() {
//1、按照下标周遊
let array = ["張三","小芳","小羊"]
for i in .<array.count {
print(array[i])
}
//2、for in 周遊元素
for s in array {
print(s)
}
//3、enum block 周遊,同時周遊下标和内容
//e 元組
for e in array.enumerated() {
print(e)
print("\(e.offset) \(e.element)")
}
//4、周遊下标和内容2
for (n,s) in array.enumerated() {
print("\(n) \(s)")
}
//5、反序周遊
for s in array.reversed() {
print(s)
}
//6、反序周遊 索引&内容
//先枚舉再反序
for (n,s) in array.enumerated().reversed() {
print("\(n) \(s)")
}
}
數組的增、删、改
//MARK: -數組的增、删、改
func demo3(){
// OC中數組分可變 NSMutableArray /不可變 NSArray
// Swift中可變是 var 不可變是let
var array = ["張三","小芳","小羊"]
//追加元素
array.append("老王")
print(array)
//修改,通過下标定位
array[] = "��"
print(array)
//fatal error: Index out of range
// array[5] = "XXX"
// print(array)
//删除
array.remove(at: )
print(array)
array.removeAll()
//删除全部并保留白間
array.removeAll(keepingCapacity: true)
}
數組合并
//MARK: -數組合并
func demo4() {
var array = ["趙四","小沈陽","趙本山"]
let array2 = ["老昂"]
//将array2的内容合并到array中
//要合并數組的兩個類型必須一緻
array += array2
print(array)
}