Что бы я ни указывал в качестве значения в sectionNameKeyPath: "value"
, извлеченные объекты возвращаются в том порядке, в котором они были сохранены в базе данных.Количество секций является правильным, но независимо от того, просматриваю ли я выбранные объекты по секциям fetchedResultsController.sections
или fetchedResultsController.object(at: indexPath)
, я получаю одинаковые результаты.
Это в UITableViewController
lazy var fetchedResultsController: NSFetchedResultsController<Dice> = {
let fetchRequest: NSFetchRequest<Dice> = Dice.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "createdAt", ascending: false)]
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
// Doesn't matter what I set in the "sectionNameKeyPath" value
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: "set.identifier", cacheName: nil)
fetchedResultsController.delegate = self
return fetchedResultsController
}()
Кто-нибудь еще видел это?