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对我的原始问题发表评论后发现了错误。