从 NSManagedObjectContext 中删除对象后 iPhone 存储不会减少

问题描述 投票:0回答:0

我有一个应用程序,用户可以在其中保存和删除照片。

最近我注意到从应用程序中删除照片后,该应用程序占用的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不经常刷新内存,所以等了一个小时,然后重启手机,还是没有释放内存。

swift core-data managedobjectcontext
© www.soinside.com 2019 - 2024. All rights reserved.