数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在同一数组中的不同位置。
1.使用字符字面量来构造数组
var shoppingList : [String] = ["1","2","3"]
或不必定义数组的类型,可以进行类型推断
var sList = ["str","list"]
可以推断出sList 的数据类型为String
2.访问和修改数组
通过数组的方法,属性来访问和修改数组,或者下表语法,还可以使用数组的只读属性
count来获取数组中的数据项数量:
var array = ["one", "two"]
print("数组array中元素的个数是:\(array.count)")
使用isEmpty 来检查array中的元素是否为空
if array.isEmpty{
print("the array is empty")
}else{
print("the array is not empty")
}
//向数据里添加新元素
方法1:
array.append("three")
方法2:
使用加法赋值运算符(+=)在数组后面添加一个或多个类型相同的数据
array += ["four"]
array += ["five", "sex"]
通过下表来获取数据
let name:String = array[0]
注意:swift:数组下标的索引是从0开始的
向数组中插入数据
array.insert("three", at:2)
从数组中移除数据
array.remove(at:0)
从数组中移除最后一个元素
array.removeLast()
从数组中移除第一个元素
array.removeFirst()
数组的遍历:
for item in array {
print(item)
}
如果我们需要同时获得每个数据项的值和索引值
for (index,value) in enumerate(array){
print( "item \(String(index + 1)):\(value)")
}
创建并构建一个数组
创建一个由整型数据类型构成的空数组:
var someItems = [Int]()
如果代码上下文中提供了类型信息,例如一个函数参数或者一个意境定义好的类型常量或者变量,我们可以使用空数组语句来创建一个空数组,它的写法很简单:[]
eg:
lists.append(3)
lists = []
创建一个特定大小兵器所有数据都被默认的构造方法。我们可以吧准备加入新数组的数据项数量(count)和适当类型的初始值(repeatedValue)传入数组构造函数:
var threeDoubles = [Double](count:3 repeatedValue:0.0)
因为类型推断的存在,我们使用这种构造方法的时候不需要指定数组中存储的数据类型,因为类型可以从默认值推断出来
可以使用“+”来组合两个相同数据类型的数组,新数组的数据类型会被从两个数组的数据类型中推断出来