SwiftData #Predicate 不适用于日期

Jan*_*bny 5 swift-data

let startDate: Date = Date()
    let predicate = #Predicate<Trip> { session in
        session.startTime >= startDate
    }
Run Code Online (Sandbox Code Playgroud)

当 #Predicate 在 Date 上不起作用时,有人遇到这个问题吗?我收到不支持的谓词错误。有什么想法要解决吗?

小智 2

由于日期尚无法在#Predicate宏上使用,因此可以使用以下解决方法:

@Query private var queriedTrips: [Trip]

// Create a computed property
var trips: [Trip] {
    let startDate: Date = Date()

    return queriedTrips.filter({ $0.startTime >= startDate })
}
Run Code Online (Sandbox Code Playgroud)

虽然这可能并不理想,但我认为目前我们能做的不多。