NSMutableArray在最后一个对象之前删除对象1

时间:2013-02-11 15:08:16

标签: objective-c ios6 nsmutablearray

我在UIImageView中有很多NSMuatableArray,我需要从视图中删除某个UIImageView,但我认为如果我发布UIImageView它仍然会在阵列中。

我不希望如此,但有一点问题。我需要删除的UIImageView正好是数组中最后一个对象之前的一个对象,所以我不能使用removeLastObject。我知道标签号,但我不能这样写,因为我会在使用它时更改阵列。

for (UIImageView *k in array1) {
    if (k.tag==tagzahl-1) {
       if (x==1){
          [k removeFromSuperview];
          [array1 remove object:k];
       }
    }
}

我正在使用:[array1 addObject:myimage];UIImageView添加到数组中,因此我不知道索引。

2 个答案:

答案 0 :(得分:0)

if ([array1 count] >= 2)
{
    NSUInteger index = [array1 count] - 2;
    UIImageView *view = [array1 objectAtIndex:index];
    [array1 removeObjectAtIndex:index];
    [view removeFromSuperview];
}

答案 1 :(得分:0)

如果你知道你说的那个标签那么

UIView *view = [viewContainingImageView viewWithTag:tagzahl-1];
[view removeFromSuperview];
[array1 removeObject:view];