Вступить в клуб →
средняявопросХранение данных: Core Data, Keychain и UserDefaults

Список 500 заказов с именем покупателя грузится 3 секунды

let request = Order.fetchRequest()
let orders = try context.fetch(request)

// в ячейке
cell.title = order.number
cell.subtitle = order.customer?.name

С аргументом запуска -com.apple.CoreData.SQLDebug 1 в консоли видно больше 500 отдельных SQL-запросов к таблице покупателей. Как это исправить?

  • Указать relationshipKeyPathsForPrefetching
  • Сделать связь customer необязательной
  • Выставить returnsObjectsAsFaults = true
  • Загружать каждого покупателя в фоне

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела