【发布时间】: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