Список 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
- Загружать каждого покупателя в фоне
