我有一个应用程序,用户可以在其中保存和删除照片。
最近我注意到从应用程序中删除照片后,该应用程序占用的iPhone存储空间并未释放
managedObjectContext
.
我的
Photo
对象如下图所示,具有 photo
Binary Data
属性,用于存储照片。
当我删除照片时,我只需调用
managedObjectContext.delete(Photo)
然后try managedObjectContext.save()
.
假设在添加照片之前应用程序消耗 10 MB。
添加1张照片后,应用变成11MB。
在调用
managedObjectContext.delete(Photo)
和 try managedObjectContext.save()
之后,应用程序仍然消耗 11 MB。
如何释放已删除对象占用的存储空间?
我也想到可能是iPhone不经常刷新内存,所以等了一个小时,然后重启手机,还是没有释放内存。