Объект CoreData выбирается в правильном порядке, но вложенные объекты не упорядочены - PullRequest
0 голосов
/ 02 июля 2019

У меня есть следующий код для получения 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 извлекать дочерние объекты в определенном порядке.

...