Post

SwiftData Predicate Not Support Enum

SwiftData Predicate Not Support Enum
1
Query encountered an error: Unsupported Predicate: Captured/constant values of type 'DayPhase' are not supported

Failure1

1
2
3
4
5
6
7
let night = DayPhase.night  

_lastNightLogs = Query(filter: #Predicate<FoodLog> {  
            ($0.occurredAt >= yesterdayStart) &&  
            ($0.occurredAt < todayStart) &&  
            ($0.dayPhase == night)  
        })

Failure2

1
2
3
4
5
6
7
let nightRawValue = DayPhase.night.rawValue  

_lastNightLogs = Query(filter: #Predicate<FoodLog> {  
            ($0.occurredAt >= yesterdayStart) &&  
            ($0.occurredAt < todayStart) &&  
            ($0.dayPhase.rawValue == nightRawValue)  
        })
This post is licensed under CC BY 4.0 by the author.