//1.定义数组 (注意:创建数组的写法实在太多 ,这里仅仅写几种常用写法即可)
//>1.定义不可变数组 : 使用let 修饰标识符定义的数组
let names = ["my","ym","my1","ym1"] //根据数组内容自动推导类型
//>2.定义可变数组 : 使用var 修饰标识符定义的数组
var namesM = [String]()
//2.可变数组的操作
//>2.1 增加元素
namesM.append("test")
namesM.append("hello")
//>2.2 删除元素
//删除所有
namesM.removeAll()
namesM.removeAll(keepCapacity: true) //删除所有元素并且删除容量
//删除最后一个元素 (此处是可以提取返回值的 , 返回值为最后一个元素)
namesM.removeLast()
//删除指定索引元素
namesM.removeAtIndex(1)
//>2.3 修改元素
namesM[0] = "oh"
//>2.4 取出元素
let number = namesM[1]
//3.遍历数组
//>3.1需要使用索引
for index in 0..<namesM.count {
print(namesM[index])
}
//>3.2不需要索引,快速遍历
for element in namesM {
print(element)
}
//>3.3 遍历数组中指定区间内容
for element in namesM[0...3] {
print(element)
}
//4.数组的合并
let newArray = names + namesM
print(newArray)
//注意:相同类型的数组才可以合并 例如下述两个数组是不能合并的,类型不一致
let array = ["my",18] //NSObject类型数组
let array1 = ["my","my1"]