Swift教程之集合类型详解

2020-01-08 22:48:14于海丽

 

 

复制代码
shoppingList.append("Flour")
// shoppingList 现在包含3个元素
甚至,还可以用(+=)操作符来把一个元素添加到数组末尾

 

 

复制代码  
shoppingList += "Baking Powder"
// shoppingList 现在包含4个元素
你也可以用(+=)操作符来把一个数组添加到另一个数组的末尾

 

 

复制代码  
shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
// shoppingList 现在包含7个元素
从数组中取出一个值可以使用下标语法。如果你知道一个元素的索引值,你可以数组名后面的中括号中填写索引值来获取这个元素

 

 

复制代码  
var firstItem = shoppingList[0]
// firstItem 等于 “Eggs"
注意,数组的第一个元素的索引值为0,不为1,Swift的数组总是索引0;

 

你可以使用下标语法通过索引修改已经存在的值。

 

复制代码
shoppingList[0] = "Six eggs"
//列表中的第一个值等于"Six eggs" 而不等于 “Eggs"
你可以使用下标语法一次性改变一系列的值,尽管修改的区域远远大于要修改的值。在下面的雷子中, 替换掉 “Chocolate Spread”, “Cheese”,”Butter”,”Bananas”,”Apples”:

 

 

复制代码
shoppingList[4...6] = ["Bananas", "Apples"]
// shoppingList 现在包含6个元素
注意,你不能使用下标语法在数组中添加一个元素,如果你尝试使用下标语法来获取或者设置一个元素,你将得到一个运行时的错误。尽管如此,你可以通过count属性验证索引是否正确再使用它。当count为0时(意味着数组为空),则count-1超出了索引的有效范围,因为数组的索引总是从0开始。

 

在一个特定的索引位置插入一个值,可以使用insert(atIndex:)方法