【发布时间】:2017-12-06 06:21:13
【问题描述】:
在 Core Data 中,可以使用 Xcode 将查询保存为数据模型中的获取请求。模型中似乎没有任何方法可以为结果设置排序顺序。更糟糕的是,如果您稍后尝试在代码中添加排序:
fetchRequest.sortDescriptors = [ NSSortDescriptor( key: #keyPath(Venue.name), ascending: true) ]
运行时会抛出错误
无法修改不可变模型中的命名提取请求。
这表明由于 fetch 是在模型中定义的,所以现在它是只读的。
这是否实际上意味着如果您需要一个排序的结果集,您就不能将获取请求存储在模型中?
[请注意,我不是在问一般如何对 fetches 进行排序,而是仅在可以将 sorted fetches 存储在模型中或稍后添加排序的情况下]
【问题讨论】: