uiimageview.image内存泄漏

时间:2011-04-21 05:07:23

标签: iphone ipad memory-management uiimageview

在我的应用程序中,我使用的是uiimageview,它会在按钮点击时加载不同的图像。但是当我加载图像时存在内存泄漏,需要在我加载另一个图像之前释放uiimageview.image属性。任何帮助请...........

将图像加载到uiimageview的代码

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

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

  }

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

1 个答案:

答案 0 :(得分:0)

-(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];
}

希望这有帮助