Iphone uiimageview.image内存泄漏
在我的应用程序中,我使用的是uiimageview,它将通过单击按钮加载不同的图像。但在加载图像时存在内存泄漏,这是在加载另一个图像之前释放uiimageview.image属性所必需的。有什么帮助吗 用于将图像加载到uiimageview的代码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
-(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];
}
希望这有帮助