2011-04-09 42 views
0

我在此代碼獲取內存泄漏問題:內存泄漏的ImageView

UIImage myImage1 = [[UIImage alloc] 
    initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:strimg1]]]; 

我怎樣才能解決這個問題? 在此先感謝。

+1

您可以創建一個類型爲UIImageView的變量,然後將其設置爲UIImage。類型不匹配,你確定這個例子是正確的嗎? – Twelve47 2011-04-09 09:27:05

+0

同上Twelve47的評論。 BjörnMarschollek的回答是不正確的,儘管你需要在某個時候釋放圖像視圖,顯然 – Kalle 2011-04-09 09:32:57

+0

而且「*」也是缺失的......整個事情甚至不會編譯! – Eiko 2011-04-09 10:04:24

回答

0

請記住,無論何時使用New或Alloc init創建對象,您都有責任在dealloc中釋放它。並記得使用超級dealloc。

確保沒有其他物體碰撞保留計數。

init方法是什麼?你創建了另一個UIImage類的實例嗎?只是一個想法。

希望得到這個幫助。 dibu2z

1
UIImage *myImage1 = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@""]]]; 
UIImageView *myimg=[[UIImageView alloc] initWithImage:myImage1]; 
[self.view addSubview:myimg]; 
[myimg release]; 

它可以幫助你。