美文网首页
swift 避免删除数组越界

swift 避免删除数组越界

作者: nick5683 | 来源:发表于2021-05-17 09:32 被阅读0次

swift 避免删除数组越界,可以从Index最大的数值删除

var sortElementArray = [1,2,3,4,5,6,7,8]

        var deleteArray = [0,7,4]

        deleteArray = deleteArray.sorted(by: {$0 > $1})

        print(deleteArray)

        for (_,element) in deleteArray.enumerated() {

            sortElementArray.remove(at: element)

        }

        print(sortElementArray)

打印结果:

[7, 4, 0]

[2, 3, 4, 6, 7]

上面这段代码要删除sortElementArray中index为0,7,4所在的数值即删除sortElementArray中1,5,8那么可以先把删除的数组按从大到小的顺序排列,

然后在删除sortElementArray

如果没有对deleteArray进行排序直接删除的话,报如下错误

因为删除了1之后,sortElementArray中只有7个元素,那么index为7的话就越界了,所以要先对删除的index进行从大到小的排序,这样大的位置删除了,小的index的位置是不会变的.

————————————————

版权声明:本文为CSDN博主「harkecho」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u012581760/article/details/80276588

相关文章

  • swift 避免删除数组越界

    swift 避免删除数组越界,可以从Index最大的数值删除 var sortElementArray = [1,...

  • swift扩展类-Array

    在使用数组的时候,最常见的异常就是数组越界了,为了避免在开发的时候出现越界的情况,写了几个扩展的方法,用于缓减越界...

  • java基础2

    print\println\printf的区别 数组 数组的赋值 数组的复制,要避免数组下标越界 数组的扩容数组的...

  • 数组遍历自身的同时删除元素

    我们在遍历可变数组时,最好不要做删除数组中元素的操作。 因为删除操作可能会引起数组容量的变化,导致数组越界等问题。...

  • iOS遍历数组的同时删除元素

    我们在遍历可变数组时,最好不要做删除数组中元素的操作。因为删除操作可能会引起数组容量的变化,导致数组越界等问题。以...

  • Java Android遍历数组删除数组中多个元素

    我们在遍历可变数组时,最好不要做删除数组中元素的操作。因为删除操作可能会引起数组容量的变化,导致数组越界等问题。以...

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

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

  • 窥探Swift之数组安全索引与数组切片

    本文摘自窥探Swift之数组安全索引与数组切片 前言:通常我们对数组进行索引操作会考虑是否越界,通常的处理方法是对...

  • iOS Crash三部曲~之二常见Crash

    1 越界 1.1 数组越界 第1类崩溃就是越界问题,最常见的就是数组越界。 崩溃信息: 分析: 可以看出当前数组的...

  • iOS数组遍历删除问题

    数组遍历删除问题 刚好遇到有人问这个问题,因为遍历一次再删除之后会导致数组越界的错误,直接说解决办法吧 用逆序枚举...

网友评论

      本文标题:swift 避免删除数组越界

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