小编Ben*_*ker的帖子

使用由 KeyPath 构成的 SortDescriptor 对 SwiftData 查询进行排序时发生崩溃,并且链中具有可选关系

我有以下型号:

@Model
class Game {
    var name: String
    var firstReleasedOn: Date?

    @Relationship(deleteRule: .cascade, inverse: \QueueEntry.game)
    var queueEntry: QueueEntry?

    init(
        name: String,
        firstReleasedOn: Date?
    ) {
        self.name = name
        self.firstReleasedOn = firstReleasedOn
    }
}
Run Code Online (Sandbox Code Playgroud)
@Model
public class QueueEntry {
    var game: Game?
    var createdOn: Date
    var order: Int

    init(order: Int) {
        self.createdOn = .now
        self.order = order
    }
}
Run Code Online (Sandbox Code Playgroud)

我想用List按游戏发布日期排序的所有条目填充 a ,因此我有以下内容:

struct QueueView: View {
    @Query(sort: [SortDescriptor(\QueueEntry.game?.firstReleasedOn)])
    private var entries: [LocalData.QueueEntry]
    
    var body: some View {
        List(entries) { …
Run Code Online (Sandbox Code Playgroud)

key swift swift-data swift-keypath swiftui

5
推荐指数
0
解决办法
218
查看次数

标签 统计

key ×1

swift ×1

swift-data ×1

swift-keypath ×1

swiftui ×1