美文网首页
Swift基础篇——数组

Swift基础篇——数组

作者: 沫简影 | 来源:发表于2016-10-31 23:41 被阅读130次
    • 一个数组只能存储特定类型的数据
    • 所存储的数据不一定是一个类的对象,可以是基本数据类型

    创建数组

    //隐式声明数组,数组存储的数据类型为String
    var array = ["a","b","c"]
    //显式声明存储数据类型为String的数组
    var  array1:[String] = ["a","b","c"]
    var  array2:Array<String> = ["a","b","c"]
    
    //声明一个空的数组
    var array3 = [Int]()
    var array4 = Array<String>()
    var array5:[Int] = []
    var array6:Array<Int> = []
    
    //数组初始化为一种值
    array6 = [Int](repeating:10,count:3)//[10, 10, 10]
    

    常用操作

    //查看数组有多少个元素
    array.count
    
    //判断数组是否为空
    array.isEmpty
    
    //清空数组
    array = []
    array = [String]()
    array = Array<String>()
    
    //合并两个数组
    var array7 = [2,3,4]
    var array8 = array6 + array7 //[10, 10, 10, 2, 3, 4]
    
    //在数组末尾追加新的元素
    array.append("d") //一次只能添加一个元素
    array += ["e","f","g","h"] //一个可以添加任意多个
    
    //在数组的任意位置添加新的元素
    array.insert("insert", at: 2)
    
    //删除元素
    array.remove(at: 0) //返回的是删除位置的元素
    //删除最后一个元素
    array.removeLast() //返回的最后一个元素的值
    //删除某个范围的元素
    array.removeSubrange(0..<2)  //返回的是删除后的数组
    //删除全部
    array.removeAll()
    
    array = ["a","b","c","d","e","f"]
    //获得数组中某个位置的元素
    array[0]
    //修改某个位置的元素
    array[0] = "aa"
    //修改数组中的一组元素
    array[2...4] = ["cc","dd","ee"]
    //批量修改一组数据的时候,相应的数组所取的区间和要修改的数据之间的数量可以是不匹配的,比如
    array[2...4] = ["hello"]
    

    遍历数组

    //方法一
    for index in 0..<array.count
    {
        print(array[index])
    }
    //方法二
    for item in array {
        print(item)
    }
    //方法三
    for (index,item) in array.enumerated(){
        print("\(index)-\(item)")
    }
    

    相关文章

      网友评论

          本文标题:Swift基础篇——数组

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