儀器的泄漏告訴我,這UIImage的泄漏:爲什麼這個泄漏的內存? UIImage的`的cellForRowAtIndexPath:`
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.png", [postsArrayID objectAtIndex:indexPath.row]]]];
// If image contains anything, set cellImage to image. If image is empty, try one more time or use noImage.png, set in IB
if (image != nil){
// If image != nil, set cellImage to that image
cell.cellImage.image = image;
}
image = nil;
[image release];
(類細胞(自定義表格視圖單元格)也釋放cellImage在dealloc方法)。
我還沒有知道它爲什麼會泄漏的線索,但它當然是。 圖像在cellForRowAtIndexPath:
-方法中多次加載。前三個單元格的圖像不會泄漏(130px高,所有空間都可用)。
泄漏給我沒有其他信息比那個UIImage allocated here in the code leaks
。
你能幫我弄明白嗎?謝謝:)
,你會在這種情況下使用什麼樣的?這兩者之間有什麼區別:[[UIImage alloc] initWithContentsOfFile:...];和[UIImage imageWithContentsOfFile:...] ;.有沒有什麼區別? – Emil 2010-06-02 20:29:04