核心数据不断创建文档正在保存...文件夹

时间:2012-01-23 06:24:27

标签: ios core-data

我正在使用Core Data和预先填充的Store,其中一个实体具有二进制数据和外部存储复选框,可以在外部保存一些大图像,每次我在模拟器中运行应用程序并执行获取请求时,都会有一个新文件夹在Documents中创建名为“AppName保存的文档”。

该文件夹包含我在运行应用程序时获取的一些图像。

问题是此文件夹在应用程序终止时没有删除,并且应用程序的大小不断增加,目前重量为几GB!

我使用启用了Core Data的默认Xcode模板启动了这个项目。

我错过了什么吗?

2 个答案:

答案 0 :(得分:7)

比尔,

该文件夹是外部保存的BLOB的临时存储。保存完成后,文件夹通常会被清空。如果您在保存期间崩溃,那么数据将被留下以供您处理。我通常在启动时删除目录。基本上,如果BLOB没有移入CD隐藏的BLOB目录,那么它就不在DB中。在我的申请中,我没有遇到任何问题。您的里程可能会有所不同。

安德鲁

答案 1 :(得分:0)

由于您使用的是核心数据,您似乎希望应用生成的数据能够持续存在,对吧?如果是这样,那么当应用程序终止时删除其数据存储似乎不是很有帮助。 (此外,用户真的不应该关心应用程序是否实际终止。)也许您的应用程序应该监视它存储的图像数量并删除旧的图像?