Я пытаюсь найти лучший способ массового удаления объектов в моей базе данных Core Data.
У меня есть несколько объектов с отношениями родитель / ребенок. Иногда мне нужно «обновить» родительский объект, очистив все существующие дочерние объекты и добавив новые в базовые данные. В части «удалить все» этой операции возникают проблемы.
Я выполняю это, перебирая детей и вызывая deleteObject для каждого из них.
Я заметил, что после NSManagedObjectContext: сохранение вызова после всех вызовов deleteObject происходит очень медленно, когда я удаляю 15 000 объектов.
Как я могу ускорить этот звонок? Происходят ли какие-либо события во время операции сохранения, о которых я могу знать и которых можно избежать, задавая другие параметры или настраивая мою модель другим способом? Я заметил, что во время этой операции всплывает память. Я действительно просто хочу "удалить * из".
Спасибо.