我计划在Xcode 15 Beta中使用iOS 17 Beta创建一个迷你项目。
使用SwiftData和SwiftUI创建新项目
import SwiftUI
import SwiftData
struct HomeScreen: View {
@Environment(\.modelContext) private var modelContext
@Query private var dayLogs: [DayLog]
var todayLog: DayLog {
#Predicate({}) var DayLog // how to predicate currentDay record from dayLogs.
}
...
日日志SwiftModel为
@Model
final class DayLog: Identifiable {
let id = UUID()
var createdDate: Date
var note: String = ""
}
我不知道如何使用Swift Macros #Predicate过滤这个数组
2条答案
按热度按时间rqcrx0a61#
由于您正在为
dayLogs
使用@Query
,因此已经获取了值。如果你想用一些 predicate 来获取值,最好使用
或者:
如果要在获取数据后进行筛选,请使用简单的
.filter()
q8l4jmvw2#
我试过这个逻辑。我觉得挺好的。
对于Date函数:
调用方式: