请帮我。从数组删除对象时,我停留在这里。
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];
}
}
谢谢你。
您不应该从要枚举的数组中删除对象。最好是保留要删除的对象的列表,然后在枚举原始数组后将其删除:
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] 删除。
我来说两句