uiimageview.image 内存泄漏

发布于 2024-11-02 22:09:57 字数 416 浏览 1 评论 0原文

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

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

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

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

  }

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

In my applicayion i am using a uiimageview ,and it will load diffrent images on a button click. But there is memory leak when i load images, is that needed to release uiimageview.image property before i load another image to it. Any help please...........

code for loading images to uiimageview

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

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

  }

Before i do overlayView.image=img; i hope the memory allocated for the previous image will be replaced with the new image.
Or is that needed to do [overlayView.image release] and then overlayView.image=img;???????
But when i tried to release, the app crashed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬心 2024-11-09 22:09:57
-(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];
}

希望这有帮助

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

  overlayView.image=img;

  }

This should be sufficient but you can also go for this.

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

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文