Swift学习 -- 数组

Swift中的数组,能存放不同类型的元素。

1.定义

  • 不可变数组

用let修饰符修饰的数组,就是不可变数组。
例子:

//常用写法
let array = ["疯狂","的","小托马斯",""]
//规定元素类型
let array :Array = ["疯狂","的","小托马斯",""]
let array :  = ["疯狂","的","小托马斯",""]
  • 可变数组

用var修饰符修饰的数组,就是可变数组。
例子:

//创建可变数组
var arr = [1,2,3]
//创建一个元素只能为String类型的可变数组
var arr = [String]()
//创建一个元素只能为Int类型的可变数组
var arr = Array()

2.对数组的操作

与OC同样,只能对可变数组进行操作增删改查。

例子:

//对可变数组的基本操作
var arrM = Array()
//增
arrM.append("疯狂")
arrM.append("的")
arrM.append("小托马斯")

例子:

//删除第0位元素
arrM.removeAtIndex(0)
//清空数组,并且保留原本内存空间
arrM.removeAll(keepCapacity:true)
//删除0 到1的元素
arrM.removeRange(Range(0...1))
//删除第1个元素,这里是指arrM[0],不是下标1的元素
//如果arrM = ["疯狂","的","小托马斯"]
//则运行结果 arrM = ["的","小托马斯"]
arrM.removeFirst(1)

例子:

//直接由下标读取修改
arrM[1] = "carry"

例子:

//通过下标来查找
print(arM[1])

3.遍历

1 . 下标遍历
例子:

for i in 0..

2 . 直接遍历
例子:

for num in numArr {
    print(num);
}

3 . 遍历数组部分元素

for var i  in 0..<10
{
   numArr += [i]
    print(numArr[i])
}

for var i in numArr[0..<4]
{
    print(i)
}

4.合并

注意:相同类型的数组才能合并。
例子:

let res ultArr = arrM + arr

如果大家有什么疑惑,或者文章有什么错误的地方,请大家留言。

你可能感兴趣的:(Swift学习 -- 数组)