天天看點

008--swift基礎文法(數組)

數組的定義

//MARK: -數組的定義
    func demo1()  {
        //OC使用[]定義數組,Swift一樣,但是沒有`@`
        //自動推導的結果是[String] ->表示數組中存放的都是String
        //跟OC中的數組指定的泛型類似
        let array = ["張三","小芳","小羊"]

        print(array)

        //let array2: [Int] 表示存放的都是Int
        //Swift中基本資料類型不需要包裝
        let array2 = [,,,,]
        print(array2)


        let p = CGPoint(x: , y: )
        //let array3: [CGPoint]
        let array3 = [p]
        print(array3)


        //混合數組:開發中幾乎不用,以為數組是靠下标索引
        let array4 = ["張三",] as [Any]
        print(array4)


    }
           

數組的周遊

//MARK: -數組的周遊
    func demo2()  {
        //1、按照下标周遊
        let array = ["張三","小芳","小羊"]
        for i in .<array.count {
            print(array[i])
        }

        //2、for in 周遊元素
        for s in array {
            print(s)
        }

        //3、enum block 周遊,同時周遊下标和内容
        //e  元組
        for e in array.enumerated() {
            print(e)
            print("\(e.offset) \(e.element)")
        }

        //4、周遊下标和内容2
        for (n,s) in array.enumerated() {
            print("\(n) \(s)")
        }

        //5、反序周遊
        for s in array.reversed() {
            print(s)
        }

        //6、反序周遊  索引&内容 
        //先枚舉再反序
        for (n,s) in array.enumerated().reversed() {
            print("\(n) \(s)")
        }

    }
           

數組的增、删、改

//MARK: -數組的增、删、改
    func demo3(){
        // OC中數組分可變 NSMutableArray /不可變 NSArray
        // Swift中可變是 var  不可變是let
        var array = ["張三","小芳","小羊"]

        //追加元素
        array.append("老王")
        print(array)

        //修改,通過下标定位
        array[] = "��"
        print(array)

        //fatal error: Index out of range
//        array[5] = "XXX"
//        print(array)

        //删除
        array.remove(at: )
        print(array)

        array.removeAll()
        //删除全部并保留白間
        array.removeAll(keepingCapacity: true)
    }
           

數組合并

//MARK: -數組合并
    func demo4()  {
        var array = ["趙四","小沈陽","趙本山"]
        let array2 = ["老昂"]
        //将array2的内容合并到array中
        //要合并數組的兩個類型必須一緻
        array += array2
        print(array)

    }