Я использую два NSManagedObjectContext
в моем приложении. Один - это childContext, а другой - это mainContext. Всякий раз, когда происходит операция синхронизации, я загружаю данные с сервера, используя childContext в фоновом потоке, и объединяю их с mainContext в mainThread.
Если нет данных для синхронизации с сервером ((т. Е. Если пользователь не добавил никаких данных), я сбрасываю childContext и удаляю объекты из childContext из одного объекта и создаю Вызов API и вставка полученных от сервера объектов в один и тот же объект в childContext и слияние с mainContext в конце операции.
Проблема в том, что удаленные данные удалены из mainContext, но размер файла БД (.sqlite) увеличивается каждый раз, когда я пытаюсь повторно выполнить синхронизацию. Может кто-нибудь, пожалуйста, помогите мне?