2011-04-21 62 views
-1

在我的應用程序中,我使用的是uiimageview,它會在按鈕單擊時加載不同的圖像。但是當我加載圖像時存在內存泄漏,在我加載其他圖像之前需要釋放uiimageview.image屬性。任何幫助,請...........uiimageview.image內存泄漏

加載圖像代碼的UIImageView

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

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

    } 

之前,我做overlayView.image = IMG;我希望分配給以前圖像的內存將被替換爲新圖像。 或者需要做[overlayView.image release]然後overlayView.image = img; ??????? 但是,當我試圖釋放,應用程序崩潰。

回答

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

希望這有助於