以正确的顺序获取CoreData对象,但嵌套的对象未排序

时间:2019-07-02 08:36:14

标签: swift core-data nsfetchrequest

我有以下代码从CoreData模型中获取from unidecode import unidecode def decode(filename): for row in filename[column_name]: print(unidecode(row)) 对象:

Person

这很好用,并且我以正确的顺序(按名称)得到了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对象的提取顺序?

编辑:我知道从CoreData中获取嵌套对象后,可以手动对其进行排序,但我不愿意这样做,因为这样做效率不高,并且会导致所有子对象出现故障。我正在寻找一种方法,让CoreData以特定顺序获取子对象。

0 个答案:

没有答案