创建数组
数组是用来有序存储同样类型的值。同样的值可以在数组中不同的位置出现多次。
Swift中数组中存储的值类型必须明确,可以通过类型注释,也可以通过类型推断,并且不能class类型。
下面的例子用来创建名为shoppingList的数组来存储String值
var shoppingList : [String] = ["Egg","Milk"]
//shoppingList has been initialized with two initial items
创建空数组
var someInts = [Int]()
//数组设为空数组
someInts = []
var threeDoubles = [String](repeatElement("123", count:3))//类型是字符串,默认是123 长度是3
由于Swift的类型推断特性,shoppingList可以简写
var shoppingList = ["Egg","Milk"]
访问和修改数组
你可以通过数组的方法和属性,或者下标语法来访问和修改数组
通过检查数组只读的count属性来查看数组的元素个数
print("The shopping list contains \(shoppingList.count) items.")
使用布尔类型的isEmpty属性来判断count属性是否为0
if shoppingList.isEmpty{
print("The shopping list is empty.")
}
else{
print("The shopping list is not empty.")
}
使用append方法来向数组中追加一个新元素
shoppingList.append("Flour")
使用加法赋值运算符(+=) 合并数组
shoppingList += ["Baking Powder"]
shoppingList += ["Chocolate Spread","Cheese","Butter"]
通过下标语法来从数组中获得一个值,通过在数组名后方紧追一个方括号包裹的索引来访问对应的值:
var fistItem = shoppingList[0]
注意索引上面的第一个元素的索引是0而不是1
你可以通过下标语法来改变指定索引对应的已存在的值
shoppingList[0] ="six eggs"
你可以通过下标语法来一次性改变一定范围内的值,即便你要改变的元素个数和你提供的元素个数不一致也可以。
shoppingList[4...6] = ["Bananas","Apples"]
//注意:不能用下标语法追加元素
插入元素
shoppingList.insert("Maple Syrup", at:0)
删除元素
let mapleSyrup = shoppingList.remove(at:0)
//这个方法会返回删除指定对应的元素(可忽略返回值)
删除最后一个元素
let apples = shoppingList.removeLast()
//删除第一个 removeFirst
遍历数组
for item in shoppingList {
print(item)
}
//遍历数组的下标和值 enumerated 枚举的意思
for (index, value) in shoppingList.enumerated() {
print("下标\(index) 值为\(value)")
}
网友评论