美文网首页
Swift数组

Swift数组

作者: DoubleMoonBird | 来源:发表于2018-07-25 10:25 被阅读0次

    创建数组

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

    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数组

          本文链接:https://www.haomeiwen.com/subject/xngumftx.html