我有一个名为“Show”的核心数据实体,与另一个名为“Season”的实体存在一对多关系。我试图在列表中以相反的顺序显示节目的季节,以便最近的季节显示在顶部。但是,我的获取请求无法正常工作,有时它会正确地将它排序到 ~4 或 5,但随后它就开始将它们放在任何地方。如果有帮助,Season 实体上的 seasonNumber 属性是一个 Int16,并且我已经验证它设置正确,因为每次列出季节时,它都会显示旁边的数字。
我已经尝试查找和使用 .sorted(by)
List(show.season.sorted(by: show.season.seasonNumber)
但这不起作用,并且 Xcode 找不到 seasonNumber.
我也试过这个 fetchRequest,它没有正确排序。
// FETCH ALL SEASONS
@FetchRequest(sortDescriptors: [
SortDescriptor(\Seasons.seasonNumber, order: .reverse)
]) var seasons: FetchedResults<Seasons>
我的清单代码:
List (show.seasons, id: \.self) { season in
SEASON INFO HERE
}