Iphone ImageView.image=nil在应用程序休眠/恢复后崩溃

Iphone ImageView.image=nil在应用程序休眠/恢复后崩溃,iphone,objective-c,crash,uiimageview,uiimage,Iphone,Objective C,Crash,Uiimageview,Uiimage,我的应用程序中的一个视图具有设置其“默认”布局的方法-setDefaultView。在这个方法中,我循环子视图,如果其中一个是ImageView,它会将图像设置为nil 当我的应用程序最初从XCode启动时,这个功能可以正常工作。但是,当我按下home按钮休眠我的应用程序,然后返回应用程序并触发setDefaultView,在这种方法中,图像设置为nil时,它会崩溃 对这里可能出现的问题有什么建议吗 源代码: -(void)setDefaultView { // Hide all equals

我的应用程序中的一个视图具有设置其“默认”布局的方法-
setDefaultView
。在这个方法中,我循环子视图,如果其中一个是ImageView,它会将图像设置为nil

当我的应用程序最初从XCode启动时,这个功能可以正常工作。但是,当我按下home按钮休眠我的应用程序,然后返回应用程序并触发
setDefaultView
,在这种方法中,图像设置为nil时,它会崩溃

对这里可能出现的问题有什么建议吗

源代码:

-(void)setDefaultView {

// Hide all equals labels and images; set all images to nil
for (UIView *view in [secondScrollerView subviews]) {

    if ([view isKindOfClass:[UILabel class]]) {

        UILabel *label = (UILabel *)view;

        if ([label.text isEqualToString:@"="]) {
            label.hidden = YES;
        }
    }

    if ([view isKindOfClass:[UIImageView class]]) {

        UIImageView *imageView = (UIImageView *)view;
        imageView.hidden = YES;

        imageView.image = nil;    // Crashes here
    }
}

// do other stuff here...
}

最可能的情况是您将
imageView.image
设置为自动删除的对象。
imageView.image=nil行将释放旧图像,如果它已被释放,这将是一个问题。

请在您将
image
设置为
imageView
Nekto的位置发布代码-您的评论足以让我找到问题。我正在发布UIImage,尽管它从未被分配。谢谢-我已经手动发布了它。在Nekto对我的原始问题发表评论后发现了错误。