swift - CoreData 对象以正确的顺序获取,但嵌套对象是无序的
问题描述
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
对象。这些是使用 each 自动获取的Person
,但是,这些Child
对象没有排序。它们以随机顺序出现。
如何控制Child
获取这些对象的顺序?
编辑:我知道我可以在从 CoreData 获取后手动订购嵌套对象,但我不愿意这样做,因为这样做效率不高,并且会导致所有子对象出现故障。我正在寻找一种让 CoreData 以特定顺序获取子对象的方法。
解决方案
推荐阅读
- python-3.x - 如何获取检查元素 HTML Selenium
- javascript - 如何使用数组值作为函数参数的变量名从 JavaScript 中的数组创建表?
- html - 如何使二维码在显示大时呈现清晰?
- html - 为什么 flexbox 中的图像在不同浏览器中具有不同的高度?
- javascript - 无法在尚未使用事件侦听器挂载的组件上调用 setState
- python - 在 Python 中使用 Scrapy 我无法下载图像
- java - 在循环中寻求案例切换的建议。我的描述如下
- loopbackjs - 远程方法在资源管理器(Swagger)中没有登录示例
- python - TypeError:只能连接列表(不是“str”)
- xamarin.forms - 如何从父 shell 选项卡式页面导航到 shell 选项卡式页面