008--swift基础语法(数组)

来源:互联网 发布:小牛在线网络贷款 编辑:程序博客网 时间:2024/06/05 08:09

数组的定义

//MARK: -数组的定义    func demo1()  {        //OC使用[]定义数组,Swift一样,但是没有`@`        //自动推导的结果是[String] ->表示数组中存放的都是String        //跟OC中的数组指定的泛型类似        let array = ["张三","小芳","小羊"]        print(array)        //let array2: [Int] 表示存放的都是Int        //Swift中基本数据类型不需要包装        let array2 = [1,2,3,4,5]        print(array2)        let p = CGPoint(x: 10, y: 300)        //let array3: [CGPoint]        let array3 = [p]        print(array3)        //混合数组:开发中几乎不用,以为数组是靠下标索引        let array4 = ["张三",3] as [Any]        print(array4)    }

数组的遍历

//MARK: -数组的遍历    func demo2()  {        //1、按照下标遍历        let array = ["张三","小芳","小羊"]        for i in 0..<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[0] = "��"        print(array)        //fatal error: Index out of range//        array[5] = "XXX"//        print(array)        //删除        array.remove(at: 3)        print(array)        array.removeAll()        //删除全部并保留空间        array.removeAll(keepingCapacity: true)    }

数组合并

//MARK: -数组合并    func demo4()  {        var array = ["赵四","小沈阳","赵本山"]        let array2 = ["老昂"]        //将array2的内容合并到array中        //要合并数组的两个类型必须一致        array += array2        print(array)    }
原创粉丝点击