我有以下代码从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以特定顺序获取子对象。