美文网首页swift
手把手带你学习Swift3.0(12):数组的使用

手把手带你学习Swift3.0(12):数组的使用

作者: 阿凡提说AI | 来源:发表于2017-10-29 20:48 被阅读3次
    //: Playground - noun: a place where people can play
    
    import UIKit
    
    
    /*
     数组的使用
        1.数组的定义
            1> 定义不可变数组
            2> 定义可变数组
        2.对可变数组的基本操作
            增删改查
        3.数组的遍历
            1> 获取数组的长度
            2> 数组的遍历(i/item/index-item)
        4.数组的合并
     */
    
    
    // 1.数组的定义
    // 1> 定义不可变数组: 使用let修饰 
    // 数组的类型: 1> Array<String> 2> [String] (推荐)
    let array = ["why", "lmj", "lnj"]
    // array.append("yz")
    
    // 2> 定义可变数组: 使用var修饰
    // UIView() CGRect()
    // var arrayM = Array<String>()
    var arrayM = [String]()
    // 创建具有默认值的数组(相同元素的数组)
    var allZeros = Array<Int>(repeating: 0, count: 5)
    //[0,0,0,0,0]
    var allZeros2 = [Int](repeating: 0, count: 5)
    //[0,0,0,0,0]
    
    // 2.对可变数组的基本操作
    // 增删改查
    // 2.1.添加元素
    arrayM.append("why")
    arrayM.append("lmj")
    arrayM.append("lnj")
    
    // 2.2.删除元素
    arrayM.remove(at: 0)
    arrayM
    
    // 2.3.修改元素
    arrayM[0] = "yz"
    arrayM
    
    // 2.4.获取元素
    let item = arrayM[1]
    
    
    // 3.对数组的遍历
    // 3.1.获取数组的长度
    let count = array.count
    
    // 3.2.对数组进行遍历(可以获取到下标值)
    for i in 0..<count {
        print(array[i])
    }
    
    // 3.3.对数组进行遍历(不需要获取下标值)
    for item in array {
        print(item)
    }
    
    
    // 3.4.对数组进行遍历(既获取下标值,又获取元素)
    for (index, item) in array.enumerated() {
        print(index)
        print(item)
    }
    
    
    // 4.数组的合并
    // 如果两个数组中存放的是相同的元素,那么在swift中可以对两个数组进行相加,直接合并
    let array1 = ["why", "yz"]
    let array2 = ["lmj", "lnj"]
    let array3 = [12, 20, 30]
    
    let resultArray = array1 + array2
    
    // let result = array1 + array3 错误写法
    
    // 二维数组
    
    //定义方式一
    var array1 = [[Int]]()
    
    //定义方式二
    var array2 = Array<Array<Int>>()
    
    array1 = [
        [13,1,4],
        [5,1,7,6]
    ]
    
    array2 = array1
    
    // 一维数组的定义
    var v = [Int]()
    v = [4,5,7,8]
    array2.append(v)
    
    
    println(array1)
    println(array2)
    
    //数组的遍历
    for var i=0; i<array1.count; i++ {
        for var j=0; j<array1[i].count; j++ {
            println(array1[i][j])
        }
    }
    
    

    相关文章

      网友评论

        本文标题:手把手带你学习Swift3.0(12):数组的使用

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