uiimageview.映像内存泄漏



在我的应用程序中,我使用的是uiimageview,它会在一个按钮点击上加载不同的图像。但有内存泄漏,当我加载图像,是需要释放uiimageview。Image属性,然后再加载另一张图片。有任何帮助请...........

加载图片到uiimageview的代码

-(void)setOverlayImage:(UIImage *)img
 {
  overlayView.image=nil;    
  overlayView.image=img;
  }

在我做overlayView.image=img;我希望为前一个映像分配的内存将被新映像替换。还是需要做[overlayView。然后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];
}

希望能有所帮助

最新更新