如何从for循环中删除数组对象

古腾

请帮我。从数组删除对象时,我停留在这里。

for (id obj in self.arrSavedImage)
        {
            Class cls = [obj class];

            id newObj = [[cls alloc] init];
            //UIImage *img = nil;
            if([newObj isKindOfClass:[UIImage class]]){

                NSLog(@"class type %@", [newObj class]);
            }
            else{

                [self.arrSavedImage removeObject:obj];
            }

        }

谢谢你。

Trojanfoe

您不应该从要枚举的数组中删除对象。最好是保留要删除的对象的列表,然后在枚举原始数组后将其删除:

NSMutableArray *toDelete = [NSMutableArray new];
for (id obj in self.arrSavedImage)
{
    Class cls = [obj class];
    id newObj = [[cls alloc] init];
    if([newObj isKindOfClass:[UIImage class]]){
        NSLog(@"class type %@", [newObj class]);
    }
    else{
       [toDelete addObject:obj];
    }
}

for (id obj in toDelete)
    [self.arrSavedImage removeObject:obj];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在foreach循环中删除数组的元素?

来自分类Dev

PHP如何在foreach循环中删除数组值?

来自分类Dev

在此foreach循环中删除数组元素

来自分类Dev

如何删除数组中对象的键

来自分类Dev

如何删除For循环中的所有对象?

来自分类Dev

为什么在循环中更改数组元素会删除数组

来自分类Dev

如何从包含多个数组的对象中删除数组

来自分类Dev

如何删除数组对象中数组内部的项目?javascript

来自分类Dev

删除数组中的对象

来自分类Dev

删除数组中的对象

来自分类Dev

如何删除数组中mongo对象的属性?

来自分类Dev

如何在RethinkDB中删除数组中的特定对象

来自分类Dev

如何在 Java 中删除数组通用对象 Sack

来自分类Dev

从数组中删除数组中的对象

来自分类Dev

数组循环中的Javascript对象

来自分类Dev

如何在for循环中删除迭代器对象的元素

来自分类Dev

如何删除数组中的[“”]?

来自分类Dev

如何删除数组编号

来自分类常见问题

如何在forEach循环中从数组中删除元素?

来自分类Dev

如何安全地从for循环中的数组中删除项目?

来自分类Dev

如何创建在FOR循环中使用的图像对象数组?

来自分类Dev

如何在for循环中的php中访问数组中的对象?

来自分类Dev

如何使用mongodb删除数组内的对象,数组内的对象

来自分类Dev

从javascript对象中删除数组

来自分类Dev

从对象中删除数组组件

来自分类Dev

删除数组中对象的属性

来自分类Dev

MongoDB:在Mongoose中删除数组对象

来自分类Dev

JavaScript删除数组中的等效对象

来自分类Dev

删除数组中的相同对象