12 из 75 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Разработчику нужно удалить 50 000 записей из хранилища Core Data. Какой подход минимизирует использование памяти и время обработки?
Загрузить все 50 000 объектов в память и вызвать context.delete для каждого
context.delete
Использовать NSFetchedResultsController с предикатом для фильтрации и удаления
NSFetchedResultsController
Использовать NSBatchDeleteRequest для работы напрямую на уровне SQL
NSBatchDeleteRequest
Установить fetchLimit равным 1 000 и удалять в несколько проходов
fetchLimit