swift 第二节数组的创建、常用方法及数组便利
初出茅庐,有意见或建议请多提出
1、Swift语言提供经典的数组和字典两种集合类型来存储集合数据。
2、数组用来按顺序存储相同类型的数据。(有序的)
3、数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组
4、必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。
代码块
数组的创建
//第一种自己指定数据类型创建
var shoppingList: String[] = ["Eggs", "Milk"]
//第二种通过赋值让编译器自动识别数据类型创建
var shoppingList = ["Eggs", "Milk"]
访问和修改数组
//通过下标访问数组中指定元素
var firstItem = shoppingList[0]
//访问数组中第一个元素和最后一个元素
shoppingList.first //(返回类型不一定,根据数组中第一个元素类型一样)
shoppingList.last //(返回类型不一定,根据数组中最后一个元素类型一样)
//获取数组中的元素个数
let num:NSInteger = shoppingList.count
//判断数组中是否为空
//方法一:
if shoppingList.isEmpty {
print("数组为空")
}else{
print("数组不为空")
}
//方法二:
if shoppingList.count == 0 {
print("数组为空")
}else{
print("数组不为空")
}
//使用append方法在数组后面添加新的数据项:
shoppingList.append("Flour")
//使用加法赋值运算符(+=)也可以直接在数组后面添加数据项:
shoppingList += "Baking Powder"
//使用加法赋值运算符(+=)直接添加拥有相同类型数据的数组。
shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
//利用下标来修改数组中元素,即使元素个数不通
shoppingList[4...6] = ["Bananas", "Apples"]
//向数组中插入元素(某个具体索引值之前添加)
shoppingList.insert("Maple Syrup", atIndex: 0)
//移除数组中指定索引的元素
let mapleSyrup = shoppingList.removeAtIndex(0)
//移除数组中最后一个元素
let apples = shoppingList.removeLast()
数组的便利
//使用for-in循环来遍历所有数组中的数据项:
for item in shoppingList {
println(item)
}
//for 循环+元祖
for (index, value) in enumerate(shoppingList) {
println("Item \(index + 1): \(value)")
}