复制代码
shoppingList.insert("Maple Syrup", atIndex: 0)
// shoppingList 现在包含7个元素
// "Maple Syrup" 在数组的第一位
这里调用insert方法指明在shoppingList的索引为0的位置中插入一个新元素 “Maple Syrup”
let mapleSyrup = shoppingList.removeAtIndex(0)
// 索引位置为0的元素被移除
// shoppingList 现在包含6个元素, 不包括 Maple Syrup
// mapleSyrup 常量等于被移除的 "Maple Syrup" 字符串
当元素被移除的,数组空缺的位置将会被填补,所以现在索引位置为0的元素再一次等于”Six eggs”:
firstItem = shoppingList[0]
// firstItem 现在等于 "Six eggs”
如果你从数组中移除最后一个元素,使用removeLast方法比removeAtIndex更方便,因为后者需要通过count属性计算数组的长度。和removeAtIndex方法一样,removeLast会返回被移除的元素。
复制代码
let apples = shoppingList.removeLast()
//元素的最后一个元素被移除
// shoppingList 现在包含5个元素,不包括 cheese
// apples 常量 现在等于被移除的 "Apples" string
for item in shoppingList { println(item)
}
// Six eggs
// Milk
// Flour
// Baking Powder
// Bananas
for (index, value) in enumerate(shoppingList) { println("Item (index + 1): (value)")
}
shoppingList.insert("Maple Syrup", atIndex: 0)
// shoppingList 现在包含7个元素
// "Maple Syrup" 在数组的第一位
这里调用insert方法指明在shoppingList的索引为0的位置中插入一个新元素 “Maple Syrup”
同理,你可以调用removeAtIndex方法移除特定的元素。这个方法移除特定索引位置的元素,已经返回这个被移除的元素(尽管你并不关心这个返回值)。
复制代码
let mapleSyrup = shoppingList.removeAtIndex(0)
// 索引位置为0的元素被移除
// shoppingList 现在包含6个元素, 不包括 Maple Syrup
// mapleSyrup 常量等于被移除的 "Maple Syrup" 字符串
当元素被移除的,数组空缺的位置将会被填补,所以现在索引位置为0的元素再一次等于”Six eggs”:
复制代码
firstItem = shoppingList[0]
// firstItem 现在等于 "Six eggs”
如果你从数组中移除最后一个元素,使用removeLast方法比removeAtIndex更方便,因为后者需要通过count属性计算数组的长度。和removeAtIndex方法一样,removeLast会返回被移除的元素。
复制代码
let apples = shoppingList.removeLast()
//元素的最后一个元素被移除
// shoppingList 现在包含5个元素,不包括 cheese
// apples 常量 现在等于被移除的 "Apples" string
遍历数组
可以使用for-in循环来遍历数组中的值
复制代码
for item in shoppingList { println(item)
}
// Six eggs
// Milk
// Flour
// Baking Powder
// Bananas
如果需要每一个元素的整形的索引值,使用enumerate函数代替会更方便,enumerate函数对于每一个元素都会返回一个包含元素的索引和值的元组(tuple)。你可以在遍历部分分解元祖并储存在临时变量或者常量中。
复制代码
for (index, value) in enumerate(shoppingList) { println("Item (index + 1): (value)")
}








