Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift 基础学习(4) - 数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

// MARK:--数组的定义 func demo() { // OC使用[] 定义数组,没有@符 // 自动推导数组元素类型 [String] - >表示 数组中存放的都是String类型 let firstArray = ["hello","world"] print(firs
// MARK:--数组的定义
    
    func demo() {
        
        // OC使用[] 定义数组,没有@符
        // 自动推导数组元素类型 [String] - >表示 数组中存放的都是String类型
        
        let firstArray = ["Hello","world"]
        print(firstArray)
        
        // 自动推导为[Int]->表示存放的都是 Int类型
        // 与OC不同  基本类型都是结构体,不需要包装
        let array = [1,2,3,4,5]
        print(array)
        
        // 自动推导为[CGPoint] OC中的结构体
        let p = CGPoint(x: 10,y: 300)
        let array2 = [p]
        print(array2)
        
        
        // 混合数组,自动推导为 [Any]- > 任意类型
        // 实际开发中并不常用
        let array3 = ["混合数组",p,1] as [Any]
        print(array3)

        // 空间容量不足的时候 会 *2
        let array4 = [Int]()
        print("\(array4.capacity)")

    }
// MARK:--数组的遍历
    
    func demo2()  {
        // 定义数组 [String]
        let array  = ["张三","李四","王二","麻子"]
        
        //1,按照下标遍历
        for i in 0..<array.count {
            print(arraY[i])
        }
        
        //2, for in 遍历
        for String in array {
            print(String)
        }
        
        //3,遍历下标与内容 这里的 type 类型就是  元组
        for type in array.enumerated() {
            print("\(type.offset)  \(type.element)")
        }
        
        // 4,遍历下标与内容 
        for (n,s) in array.enumerated() {
            print("\(n)--\(s)")
        }
        
        // 5,反序遍历
        print("--------反序遍历--------")
        for s in array.reversed() {
            print(s)
        }
        
        // 6,反序遍历下标内容(先枚举,后反序)
        for s in array.enumerated().reversed() {
            print(s)
        }
        
        // 错误写法(下标和内容不一样)
        for s in array.reversed().enumerated() {
            print(s)
        }
    }
// MARK:- 数组的增,删,改
    func demo3()  {
        // OC 中数组分可变与不可变
        var array  = ["张三","麻子"]
        
        // 追加元素
        array.append("隔壁老王")
        print(array)
        
        // 修改元素
        array[0] = "隔壁老宋"
        print(array)
        
        // 删除元素
        array.remove(at: 2)
        print(array)
        
        // 特殊用法删除所有元素,并保留空间
        array.removeAll(keepingCapacity: truE)
        print("\(array)  \(array.capacity)")
        
    }
// MARK:- 数组的合并
    func demo4()  {
        
        // 要合并的数组的类型 要保持一致
        var array  = ["张三","麻子"] as [Any]
        let array1  = ["老王","老宋","1",190] as [Any]
        array += array1
        print(array)

    }

大佬总结

以上是大佬教程为你收集整理的swift 基础学习(4) - 数组全部内容,希望文章能够帮你解决swift 基础学习(4) - 数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。