![]()
swift 数组
定义方式
var array:[type]
定义没有初始化
var array1 = []
初始化没有长度,没有分配内存。
var array3 = [Int]()
同上
var array4 = [Int](repeating: 0, count: 10)
初始化并分配了内存
array4[0] = 100;此时不会出错。
赋值
array4[0] = 1
下解标方式
必须已分配内存
var array2 = [1,2,3]
初始化时直接赋值
array1.append(1)
appen方法加入数组
此方法可以往初始化过的数组里加入内容,不需要考虑是否分配内存
array1 += [1]
array1 = array1 + [1]
array = array1 + array2
支持+号运算符。将两个数组拼接起来。
遍历
for temp in array1{
print("array1:\(temp)")
}
for temp in array1.enumerated(){
print("array1:\(temp)")
}
array1:1
array1:1
array1:1
array1:(offset: 0, element: 1)
array1:(offset: 1, element: 1)
array1:(offset: 2, element: 1)
注意temp不一样
方法
sort()排序等
array1.insert(3, at: 5)
角标越界会崩溃
array1.count ;
array1.capacity
array1.endIndex