Iphone uiimageview.image内存泄漏

Iphone uiimageview.image内存泄漏,iphone,ipad,memory-management,uiimageview,Iphone,Ipad,Memory Management,Uiimageview,在我的应用程序中,我使用的是uiimageview,它将通过单击按钮加载不同的图像。但在加载图像时存在内存泄漏,这是在加载另一个图像之前释放uiimageview.image属性所必需的。有什么帮助吗 用于将图像加载到uiimageview的代码 -(void)setOverlayImage:(UIImage *)img { overlayView.image=nil; overlayView.image=img; } 在我做overlayView.image=img

在我的应用程序中,我使用的是uiimageview,它将通过单击按钮加载不同的图像。但在加载图像时存在内存泄漏,这是在加载另一个图像之前释放uiimageview.image属性所必需的。有什么帮助吗

用于将图像加载到uiimageview的代码

-(void)setOverlayImage:(UIImage *)img
 {

  overlayView.image=nil;    
  overlayView.image=img;

  }
在我做overlayView.image=img之前;我希望为前一个映像分配的内存将替换为新映像。 还是需要这样做[overlayView.image release],然后overlayView.image=img;??????? 但当我试图发布时,应用程序崩溃了

-(void)setOverlayImage:(UIImage *)img
 {

  overlayView.image=img;

  }
这应该足够了,但你也可以这样做

-(void)setOverlayImage:(UIImage *)img
{

  if(overlayView)
  {
    [overlayView release];
    overlayView = nil;
  }
  overlayView = [[UIImageView alloc] initWithImage:img];
  overlayView.frame = yourFrame;
  // Add this to your parent view
  [self.view addSubview:overlayView];
}
希望这有帮助