【发布时间】:2011-03-03 07:34:40
【问题描述】:
我的 iphone 应用播放由 5 个用户图像组成的幻灯片。这些图像是使用核心数据存储的。我注意到每次播放不同的幻灯片时内存都会增加,并且不会释放任何以前播放的幻灯片。 这些图像在对象分配中显示为 CFData。所以我尝试在dealloc方法中释放这些数据
CFRelease(slideshow.image1);
CFRelease(slideshow.image2);
CFRelease(slideshow.image3);
CFRelease(slideshow.image4);
CFRelease(slideshow.image5);
这很好地释放了以前的幻灯片...但是当我再次返回查看相同的幻灯片时,它崩溃了。 我猜我需要再次分配/初始化这些图像,但我不确定如何?或者也许我应该以不同的方式管理这段记忆?
【问题讨论】:
标签: iphone memory-management core-data