美文网首页
iOS开发 - 「Swift 学习」Array索引、遍历

iOS开发 - 「Swift 学习」Array索引、遍历

作者: 俺不是大佬儿 | 来源:发表于2021-11-22 11:40 被阅读0次

Swift语言数组Array索引、遍历

数组索引

如果我们试着对索引越界的数组进行检索或者设置新值的操作,会引发一个运行期错误。可以使用索引值和数组的count属性进行比较来在使用某个索引之前先检验是否有效。除了当count等于 0 时(说明这是个空数组),最大索引值一直是(count - 1),因为数组都是从零开始索引

 //直接用字面量创建数组类型
        var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
//数组索引
        let arrFirstItem = goodsListArr[0]//根据索引 取对应的索引值
        print("firstItemValue:\(arrFirstItem)")
        //打印输出: firstItemValue:bananas
        
        let arrIndex = goodsListArr.count - 1
        let arrLastItem = goodsListArr[arrIndex]//根据索引 取对应的索引值
        print("lastItemValue:\(arrLastItem)")
        //打印输出: lastItemValue:salt

数组遍历

一、enumerated遍历

使用enumerated()方法进行数组遍历。
enumerated()返回一个由每一个数据项索引值和数据值组成的元组。我们可以把这个元组分解成临时常量或者变量来进行遍历(可以同时得到每个数据项的值和索引值)

//直接用字面量创建数组类型
        var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
//enumerated()遍历
        for (index,value) in goodsListArr.enumerated() {
            print("arr-item\(index + 1):\(value)")
            //打印输出:
            /*
            arr-item1:bananas
            arr-item2:eggs
            arr-item3:apple
            arr-item4:orange
            arr-item5:pear
            arr-item6:salt
            */
        }

二、for in遍历

//直接用字面量创建数组类型
        var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
        
        //数组的遍历
        for item in goodsListArr {
            print("swift-array ergodic:\(item)")
            //打印输出:
            /*
            swift-array ergodic:bananas
            swift-array ergodic:eggs
            swift-array ergodic:apple
            swift-array ergodic:orange
            swift-array ergodic:pear
            swift-array ergodic:salt
            */
        }

\color{gray}{欢迎大佬儿来指正纠错,共同学习😏!!}

相关文章

  • iOS开发 - 「Swift 学习」Array索引、遍历

    Swift语言数组Array索引、遍历 数组索引 如果我们试着对索引越界的数组进行检索或者设置新值的操作,会引发一...

  • iOS开发 - 「Swift 学习」String索引、遍历

    Swift — String的索引、遍历 一、基于EnumeratedSequence的遍历 二、for in 正...

  • IOS开发问题索引(四)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(八)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(七)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(六)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(五)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(九)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(二)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(三)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

网友评论

      本文标题:iOS开发 - 「Swift 学习」Array索引、遍历

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