数组
数组的声明:
Array<SomeType>
SomeType[]
var shoppingList: String[] = ["Eggs", "Milk"]
var shoppingList1 : Array<String> = ["fff","sss","aaa"]
// shoppingList
已经被构造并且拥有两个初始项。
因为swift可以自己推断类型上面的句子也可以写成
var shoppingList = ["Eggs", "Milk"]
获取数组元素个数
println("The shopping list contains \(shoppingList.count) items.") / /
输出
"The shopping list contains 2 items."
(这个数组有
2
个项)
数组判空
if shoppingList.isEmpty
{ println("The shopping list is empty.")
}
else
{ println("The shopping list is not empty.") } // 打印 "The shopping list is not empty."(shoppinglist 不是空的)
数组追加元素
shoppingList.append("Flour") // shoppingList
现在有
3
个数据项,有人在摊煎 饼
shoppingList += ["Baking Powder”] // shoppingList
现在有四项了
shoppingList += ["Chocolate Spread", "Cheese", "Butter"] // shoppingL ist
现在有
7
项了
获取数组元素
var firstItem = shoppingList[0] //
第一项是
"Eggs"
改变元素的值
shoppingList[0] = "Six eggs" //
其中的第一项现在是
"Six eggs"
而不是
"Egg s"
改变一组元素的值
shoppingList[4...6] = ["Bananas", "Apples"] // shoppingList
现在有六项
插入数组元素
shoppingList.insert("Maple Syrup", atIndex: 0) // shoppingList
现在有
7
项
// "Maple Syrup"
现在是这个列表中的第一项
删除数组的元素
let mapleSyrup = shoppingList.removeAtIndex(0) //
索引值为
0
的数据项被移除
// shoppingList
现在只有
6
项,而且不包括
Maple Syrup
// mapleSyrup 常量的值等于被移除数据项的值 "Maple Syrup"
注:不需要返回值时可以不赋值
let apples = shoppingList.removeLast() //
数组的最后一项被移除了
删除最后一项,也可以传入int型参数,删除后几项,删除前几项亦是如此
数组遍历
for item in shoppingList { println(item)
}
for (index, value) in enumerate(shoppingList) { println("Item \(index + 1): \(value)")
}
获取数组值和标号
数组的可变性:数组的可变性可以根据声明的时候var let来确定再往后是否可变,但是需要注意的是,当声明为常量的时候,数组的大小是固定的,但是里面的值还是可以进行修改