У меня есть следующий код для получения Person
объекта из модели CoreData:
let fr:NSFetchRequest<Person> = Person.fetchRequest()
let sd = NSSortDescriptor(key: "name", ascending: false)
fr.sortDescriptors = [sd]
let persons = try? dataController.context.fetch(fr)
Это работает нормально, и я получаю массив [Person]
в правильном порядке (по имени).
let children = persons[0].children // children set is in random order
Однако у каждого человека есть несколько Child
объектов.Они выбираются автоматически с каждым Person
, однако эти Child
объекты не сортируются.Они приходят в случайном порядке.
Как я могу контролировать порядок, в котором эти Child
объекты выбираются?
Редактировать: я знаю, что я могу упорядочить вложенные объекты вручную после извлеченияиз CoreData, но я не хотел бы делать это, так как это не будет эффективным и приведет к сбоям на всех дочерних объектов.Я ищу способ, позволяющий CoreData извлекать дочерние объекты в определенном порядке.