我正在使用Core Data和预先填充的Store,其中一个实体具有二进制数据和外部存储复选框,可以在外部保存一些大图像,每次我在模拟器中运行应用程序并执行获取请求时,都会有一个新文件夹在Documents中创建名为“AppName保存的文档”。
该文件夹包含我在运行应用程序时获取的一些图像。
问题是此文件夹在应用程序终止时没有删除,并且应用程序的大小不断增加,目前重量为几GB!
我使用启用了Core Data的默认Xcode模板启动了这个项目。
我错过了什么吗?
答案 0 :(得分:7)
比尔,
该文件夹是外部保存的BLOB的临时存储。保存完成后,文件夹通常会被清空。如果您在保存期间崩溃,那么数据将被留下以供您处理。我通常在启动时删除目录。基本上,如果BLOB没有移入CD隐藏的BLOB目录,那么它就不在DB中。在我的申请中,我没有遇到任何问题。您的里程可能会有所不同。
安德鲁
答案 1 :(得分:0)
由于您使用的是核心数据,您似乎希望应用生成的数据能够持续存在,对吧?如果是这样,那么当应用程序终止时删除其数据存储似乎不是很有帮助。 (此外,用户真的不应该关心应用程序是否实际终止。)也许您的应用程序应该监视它存储的图像数量并删除旧的图像?