2013-10-04 300 views
0

我在我的應用程序中使用了MWPhotoBrowser。使用MWPhotoBrowser時發生內存泄漏

下面是我在畫廊查看照片。這就是所謂的委託方法:

-(MWPhoto*)getPhotoFromArray:(NSArray*)array atIndex:(int)index{ 

    ImagesDb *imageObj = [imagesArr objectAtIndex:index]; 

    ImagesDataDb *imageData = imageObj.data; 

    MWPhoto *photo = [[MWPhoto alloc]initWithImage:imageData.orignalImage]; 

    return photo; 

} 

ImagesDataDb和imagesObj是CoreData對象

一切都很好,但我在瀏覽相片的內存被填充(如以前的圖像沒有發佈) 最終,由於內存問題,應用程序崩潰。 我相信,「ImagesDataDb」對象(詳細介紹此對象containd圖像)全部位於內存中,但即使取消分配其引用對象(本例中爲MWPhoto對象),它也不會被釋放。 這意味着先前分配的對象不會留下內存。

這個問題的解決方案是什麼?

回答

0

哦,是的,我現在明白了。 我簡單地添加了行 ((ImagesDb *)[imagesArr objectAtIndex:index])。data = nil;到我的代碼。 現在,發生的是它釋放了對象使用的內存。

無論如何,謝謝你的回答

相關問題