最近巩固swift ,把一些基础的用法,总结下,希望帮到有需要的人
//MARK: - 遍历数组
func demo2(){
let array = ["zhang","wang","li","zhao"]
//1.按照下标遍历
for i in 0..索引,c->字符串,n和c的名字可以随便写
for(n,c)in array.enumerate(){
print("\(n)\(c)")
}
//5.倒叙遍历数组
for s in array.reverse(){
print(s)
}
//6.倒叙下标遍历
for s in array.reverse().enumerate(){
print(s)//(0, "zhao"),打印出来是下标,和元素
print("----")
print("\(s.index)")//下标
print("\(s.element)")//元素
}
}
//MARK: - 合并数组
func demo5(){
var arr1 = [12,22,33,55]
let arr2 = [00,233,99,22]
//将arr2 合并到arr1,即使有相同的不会被覆盖,全部加进数组中
arr1 += arr2
print(arr1)
}
//MARK: - 数组的容量
func demo4(){
//定义数组,没有初始化,定义空的数组
var array :[String]
//实例化一个空的字符串
array = [String]()
//
//合并以上两句,定义并且初始化
var array2 = [Int]()
print(array2.capacity)//容量
//数组容量,数组的初始容量
//添加元素,如果超出当前的范围,会在当前容量的基础上*2
for i in 0..<9{
array2.append(i)
print("\(array2) -- \(array2.capacity)" )
}
}
//MARK: - 数组的增删改 可变 var 不可变 let
func demo3(){
var array = ["zhang","li","wei"]
// var array = [1,2,3];
//添加,添加的元素要与原数组中的元素类型相对应
array.append("xiaohua")
print(array)
//修改
array[0] = "laowang"
print(array)
//删除
array.removeAll()
print(array)//删除元素,数组还存在
}