Swift数组

创建数组

数组是用来有序存储同样类型的值。同样的值可以在数组中不同的位置出现多次。

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)")

        }

你可能感兴趣的:(Swift数组)