iPhone:从NSMutableArray中删除图像

EXC*_*ESS -1 iphone xcode objective-c ipad ios

我创造,我很存储的应用程序UIImageNSMutableArray

    -(void)mainImageSelected: (id)sender
{    
    mainImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"image%d.png",[sender tag]]]];
    [myArray addObject:mainImageView];
}
Run Code Online (Sandbox Code Playgroud)

现在,我想在用户触摸时显示此图像.我正在做这样的事情:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint point = [touch locationInView:self.view];

    if ([currentObject isEqualToString:@"myObject"])
    {
            NSLog(@"Hello World");
            [self.view addSubview:[myArray lastObject]];
            [[myArray lastObject]setCenter:point];
    }
}
Run Code Online (Sandbox Code Playgroud)

到这里,它工作正常,但问题是,当用户按下撤消按钮时,我想删除此图像.为此,我正在做这样的事情:

-(IBAction)Undo
{
    [myArray removeLastObject];
}
Run Code Online (Sandbox Code Playgroud)

它是从数组中删除对象,但不删除/删除图像.有人请解决这个问题.

zah*_*lay 8

-(IBAction)decorationUndo
{
    [decorationArray removeLastObject];
    [self.view.subviews removeLastObject];
    [self setNeedsDisplay];
}
Run Code Online (Sandbox Code Playgroud)