FetchRequest 排序不正确

问题描述 投票:0回答:0

我有一个名为“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
}
ios sorting swiftui core-data
© www.soinside.com 2019 - 2024. All rights reserved.