【问题标题】:Memory leak while using MWPhotoBrowser使用 MWPhotoBrowser 时内存泄漏
【发布时间】:2013-10-11 09:17:00
【问题描述】:

我在我的应用程序中使用 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”对象(该对象详细包含图像)在内存中分配但它没有被释放,即使它的引用对象(在这种情况下为 MWPhoto 对象)被释放。 这意味着先前分配的对象不会留下内存。

这个问题的解决方法是什么?

【问题讨论】:

    标签: iphone ios core-data memory-management


    【解决方案1】:

    哦,是的,我现在明白了。 我简单地添加了这条线 ((ImagesDb*)[imagesArr objectAtIndex:index]).data = nil;到我的代码。 现在,发生的事情是它释放了对象使用的内存。

    不管怎样,谢谢你的回答

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2015-09-14
      相关资源
      最近更新 更多