美文网首页
iOS数组遍历删除问题

iOS数组遍历删除问题

作者: 程序猿宋强 | 来源:发表于2019-05-24 09:53 被阅读0次

数组遍历删除问题


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

用逆序枚举器的方法可以删除多个元素

    [arrenumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

                UIViewController*VC = obj;

//如果是这两个控制器就删除哈

                if ([VC isKindOfClass:[SecondViewController class]] || [VC isKindOfClass:[FirstViewController class]]) {

                     [arrremoveObject:VC];

                }

    }];

有人应该用过这个,这个不能删除多个元素,因为数组发生改变的时候就自动停止遍历了,stop设置成no也是不管用的哈,当然这个方法也不是针对删除的,具体其他用法自己开发吧

 [arrenumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

        UIViewController*VC = obj;

        if ([VC isKindOfClass:[SecondViewController class]]) {

            [arrremoveObject:VC];

        }

    }];

相关文章

  • iOS数组遍历删除问题

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

  • iOS 常用的数据处理

    1. iOS遍历数组的同时删除元素 NSMutableArray*array = [NSMutableArraya...

  • 遍历数组的同时删除元素引起崩溃的问题以及解决方案

    遍历数组的同时删除元素引起崩溃的问题 一、问题 使用 for in遍历可变数组的同时删除元素会造成崩溃 崩溃日志为...

  • js 数组操作

    遍历删除元素: 遍历数组:for循环遍历: forEach遍历:

  • Array数组

    Array遍历 Array数组删除 修改数组

  • iOS 遍历数组删除引发崩溃问题

    在对旧项目进行新需求更新的时候发现了之前的一个问题,在数组遍历中删除数组中指定某一对象会引发崩溃。 究其原因是数组...

  • ios 数组遍历问题

    起因 经常处理数据的时候 会遇到这样的问题。看到其他语言如swift 或者python 都有自己的map filt...

  • 87-删除数组元素注意点

    需求: 遍历数组的同时删除数组中所有的元素通过传统遍历数组的方式弊端: 删除不尽元素 let arr = [...

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

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

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

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

网友评论

      本文标题:iOS数组遍历删除问题

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