多上下文核心数据:从childContext中删除对象

时间:2018-10-29 12:42:38

标签: ios swift core-data

我在应用程序中使用了两个NSManagedObjectContext。一个是childContext,另一个是mainContext。每当进行同步操作时,我都会在后台线程中使用childContext从服务器下载数据,然后将其合并到mainThread中的mainContext中。

如果没有数据要同步到服务器(即,如果没有向用户添加任何数据),我将重置childContext并从childContext的其中一个实体中删除对象,然后API调用,并将从服务器接收的对象插入到同一实体中的childContext中,并在操作结束时合并到mainContext中。

问题是从mainContext中删除的已删除数据,但是每次尝试重新执行同步时,DB(.sqlite)文件的大小都会增加。谁能帮我吗?

0 个答案:

没有答案