美文网首页
2019-05-05: 五:Swift中数组的使用?

2019-05-05: 五:Swift中数组的使用?

作者: 9801525d260a | 来源:发表于2019-05-05 23:42 被阅读0次

    一:Swift中数组的使用?

    import UIKit
    
    /********************** 数组定义 **************************/
    // 数组:Array表示数据
    // let修饰的标识符是不可变数组(元素确定后不能修改)
    // var修饰的标识符是可变数组(可以添加和删除元素)
    // 注意:
    // 1>定义数组是使用[],并且不需要加@
    // 2>通常情况下数组是一个泛型集合,所有通常会指定数组中可以存放哪些元素
    
    // 不可变数组写法一:定义一个数组,里面存放的都是字符串
    let names : Array<String> = ["why", "lmj", "lnj", "yz"]
    
    // 不可变数组写法二:定义一个数组,里面存放的都是字符串
    let names1 : [String] = ["why", "lmj", "lnj", "yz"]
    
    // 不可变数组写法二:定义一个数组,里面存放的都是字符串
    let names2 = ["why", "lmj", "lnj", "yz"]
    // 不可以添加元素
    // names.append("22")
    // 数组中存放多种数据类型的写法
    let array :[AnyObject] = ["why", 18, 1.88]
    
    // 可变数组
    // 创建可变数组方式一:
    var array1 : [String] = Array()
    
    // 常见可变数组方式二:
    var array2 = [String]()
    
    
    
    /********************** 数组操作 **************************/
    // 添加元素:通过append方法
    array1.append("why")
    array1.append("lnj")
    
    // 删除元素
    let removeString = array1.removeAtIndex(0)
    array1
    
    // 修改元素
    array1[0] = "lmj"
    array1
    
    // 获取数组中的值
    let str = array1[0]
    
    // 获取数组中的元素个数
    let count = array1.count
    
    /********************** 数组遍历 **************************/
    
    // 遍历方式一:
    for i in 0..<names.count {
        print(names[i])
    }
    
    // 遍历方式二:forin
    for item in names {
        print(item)
    }
    
    // 遍历方式三:区间遍历
    for item in names[0..<2] {
        print(item)
    }
    
    
    /********************** 合并 **************************/
    // 1.类型相同的合并
    let names5 = ["lmj", "lnj"]
    let names6 = ["yz", "why"]
    
    let names7 = names5 + names6
    
    // 2.不同类型的合并:不能相加
    var array5 = ["why", 18]
    let array6 = [1.88, 60.5]
    
    // let array7 = array5 + array6
    for item in array6 {
        array5.append(item)
    }
    
    array5
    
    // 注意:不建议数组中存放多种元素
    
    
    
    


    二:数组的介绍?

    数组的介绍
    
        数组(Array)是一串有序的由相同类型元素构成的集合
        数组中的集合元素是有序的,可以重复出现
        Swift中的数组
            swift数组类型是Array,是一个泛型集合
    
    

    三:数组的初始化?

    
        数组分成:可变数组和不可变数组
            使用let修饰的数组是不可变数组
            使用var修饰的数组是可变数组
    
    // 定义一个可变数组,必须初始化才能使用
    var array1 : [String] = [String]()
    
    // 定义一个不可变数组
    let array2 : [NSObject] = ["why", 18]
    
        在声明一个Array类型的时候可以使用下列的语句之一
    
    var stuArray1:Array<String>
    var stuArray2: [String]
    
        声明的数组需要进行初始化才能使用,数组类型往往是在声明的同时进行初始化的
    
    // 定义时直接初始化
    var array = ["why", "lnj", "lmj"]
    
    // 先定义,后初始化
    var array : Array<String>
    array = ["why", "lnj", "lmj"]
    
    

    四:对数组的基本操作?

    // 添加数据
    array.append("yz")
    
    // 删除元素
    array.removeFirst()
    
    // 修改元素
    array[0] = "why"
    
    // 取值
    array[1]
    

    五:数组的遍历?

    // 遍历数组
    for i in 0..<array.count {
        print(array[i])
    }
    
    // forin方式
    for item in array {
        print(item)
    }
    
    // 设置遍历的区间
    for item in array[0..<2] {
        print(item)
    }
    
    // 遍历数组的同时获取下标值
    let names = ["why", "yz", "lnj", "lmj"]
    for (index, name) in names.enumerate() {
        print(index)
        print(name)
    }
    
    

    六;数组的合并?

    // 数组合并
    // 注意:只有相同类型的数组才能合并
    var array = ["why", "lmj","lnj"]
    var array1 = ["yz", "wsz"]
    var array2 = array + array1;
    
    // 不建议一个数组中存放多种类型的数据
    var array3 = [2, 3, "why"]
    var array4 = ["yz", 23]
    array3 + array4
    
    

    相关文章

      网友评论

          本文标题:2019-05-05: 五:Swift中数组的使用?

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