2013-10-04 242 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;到我的代码。 现在,发生的是它释放了对象使用的内存。

无论如何,谢谢你的回答

相关问题