Swift简单使用(数组)

最近巩固swift ,把一些基础的用法,总结下,希望帮到有需要的人

 //MARK: - 遍历数组
    func demo2(){
        let array = ["zhang","wang","li","zhao"]
        
        //1.按照下标遍历
        for i in 0..<array.count{
            print(array[i])
        }
        
        //2.s的类型取决于数组的元素类型
        for s in array{
            print(s)
        }
        //3.遍历内容和下标
        for e in array.enumerate(){
            print("\(e.index)")//输出的是下标
            print("\(e.element)")//输出的是数组元素的内容
           }
        //4.示例代码
        //n ->索引,c->字符串,n和c的名字可以随便写
        for(n,c)in array.enumerate(){
            print("\(n)\(c)")
        }
        
        //5.倒叙遍历数组
        for s in array.reverse(){
            print(s)
        }
        
        //6.倒叙下标遍历
        for s in array.reverse().enumerate(){
            print(s)//(0, "zhao"),打印出来是下标,和元素
            
            print("----")
            print("\(s.index)")//下标
            print("\(s.element)")//元素
        
        }

    }

//MARK: - 合并数组
    func demo5(){
        var arr1 = [12,22,33,55]
        let arr2 = [00,233,99,22]
        
        //将arr2 合并到arr1,即使有相同的不会被覆盖,全部加进数组中
        arr1 += arr2
        print(arr1)
    }
    
    //MARK: -  数组的容量
    func demo4(){
        //定义数组,没有初始化,定义空的数组
        var array :[String]
        //实例化一个空的字符串
        array = [String]()
//
        //合并以上两句,定义并且初始化
        var array2 = [Int]()
        print(array2.capacity)//容量
        
        //数组容量,数组的初始容量
        //添加元素,如果超出当前的范围,会在当前容量的基础上*2
        for i in 0..<9{
            array2.append(i)
            print("\(array2) -- \(array2.capacity)" )
        }
        
    }
    
    //MARK: -  数组的增删改 可变 var 不可变 let
    func demo3(){
        var array = ["zhang","li","wei"]
        
//        var array = [1,2,3];
        //添加,添加的元素要与原数组中的元素类型相对应
        array.append("xiaohua")
        print(array)
        
        //修改
        array[0] = "laowang"
        print(array)
        
        //删除
        array.removeAll()
        print(array)//删除元素,数组还存在
      
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,484评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,034评论 25 709
  • 多数人说自己“想做什么”,其实都是说说而已,真正去做的少之又少,做成的就更是微乎其微了。其中比较典型的,就是“我要...
    Black_Apple阅读 1,747评论 0 1
  • 创建版本库,添加并提交文件,查看仓库的状态 git init git add . //提交单个文件则使用 git ...
    lanxuping阅读 1,868评论 1 0

友情链接更多精彩内容