在我的应用程序中,我使用的是uiimageview,它会在按钮点击时加载不同的图像。但是当我加载图像时存在内存泄漏,需要在我加载另一个图像之前释放uiimageview.image属性。任何帮助请...........
将图像加载到uiimageview的代码
-(void)setOverlayImage:(UIImage *)img
{
overlayView.image=nil;
overlayView.image=img;
}
在我做之前overlayView.image = img;我希望为前一个图像分配的内存将被替换为新图像。 或者是需要做[overlayView.image发布]然后overlayView.image = img; ??????? 但是当我试图发布时,应用程序崩溃了。
答案 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];
}
希望这有帮助