我在应用程序中使用了两个NSManagedObjectContext
。一个是childContext,另一个是mainContext。每当进行同步操作时,我都会在后台线程中使用childContext从服务器下载数据,然后将其合并到mainThread中的mainContext中。
如果没有数据要同步到服务器(即,如果没有向用户添加任何数据),我将重置childContext并从childContext的其中一个实体中删除对象,然后API调用,并将从服务器接收的对象插入到同一实体中的childContext中,并在操作结束时合并到mainContext中。
问题是从mainContext中删除的已删除数据,但是每次尝试重新执行同步时,DB(.sqlite)文件的大小都会增加。谁能帮我吗?