Ваше наблюдение о том, что processPendingChanges
, кажется, решает проблему, подсказывает мне, что при импорте UndoManager для вашего NSManagedObjectContext отслеживает все изменения, которые вы вносите в процессе массового импорта.
То, что делает processPendingChanges
(насколько я понимаю), отправляет изменения, хранящиеся в managedObjectContext, в постоянное хранилище.
Попробуйте [[document managedObjectContext] setUndoManager:nil]
(или создайте новый managedObjectContext для импорта и установите для его undoManager значение nil, если ваш document.managedObjectContext
является «главным» managedObjectContext и вы не хотите отключать отмену регистрации.