2013-06-26 4 views
1

У меня есть основное приложение с базой данных данных. Я делаю все действия приложения в основном контексте, но я создаю дочерний контекст для обработки синхронизации фона, который мог бы добавить до 30 000 записей в базу данных. Все отлично работает, и синхронизация фона не замедляет основное приложение до тех пор, пока оно фактически не исчезнет, ​​чтобы сохранить контекст, а затем приложение не реагирует на несколько секунд, а Core Data записывает записи на диск.Основные данные: запись партии записей на диск в фоновом режиме

Есть ли способ обойти эту проблему, чтобы большой дисковый накопитель не влиял на пользовательский интерфейс?

ответ

2

Вы можете прочитать this link, чтобы узнать немного больше о сохранении записей данных ядра в фоновом режиме. По сути, ваш основной контекст - это ребенок фонового контекста, который делает фактическое письмо. Таким образом, ваш основной поток не будет заблокирован для записи материала на диск. Тем не менее, он может быть временно заблокирован при слиянии/импорте изменений из фонового контекста.

+0

Ничего себе, отличная идея! Я попробую. –