仅显示最近 24 小时/今天从 swiftui coredata 输入的数据
Show only the last 24hr/today inputted data from swiftui coredata
我正在尝试显示仅在今天或过去 24 小时内从 swiftui coredata 输入的数据列表。我不知道如何在 @FetchRequest 的谓词上获取今天的数据的语法或逻辑。有人可以帮忙吗,这是显示所有数据的代码
@FetchRequest(
entity: ExpenseLog.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \ExpenseLog.date, ascending: true)
]
//,predicate: NSPredicate...
)
private var result: FetchedResults<ExpenseLog>
...
ForEach(self.result)
{
(log: ExpenseLog) in
ZStack{
HStack(spacing: 16) {
CategoryImageView(category: log.categoryEnum)
VStack(alignment: .leading, spacing: 8) {
Text(log.nameText).font(.headline)
Text(log.dateText).font(.subheadline)
}
Spacer()
Text(log.amountText).font(.headline)
} .padding(.vertical, 8) .padding(.horizontal,4)
}
}
只需使用
过滤您的列表
Calendar.current.isDateInToday(yourDate)
Calendar.current.isDateInYesterday(yourDate)
我正在尝试显示仅在今天或过去 24 小时内从 swiftui coredata 输入的数据列表。我不知道如何在 @FetchRequest 的谓词上获取今天的数据的语法或逻辑。有人可以帮忙吗,这是显示所有数据的代码
@FetchRequest(
entity: ExpenseLog.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \ExpenseLog.date, ascending: true)
]
//,predicate: NSPredicate...
)
private var result: FetchedResults<ExpenseLog>
...
ForEach(self.result)
{
(log: ExpenseLog) in
ZStack{
HStack(spacing: 16) {
CategoryImageView(category: log.categoryEnum)
VStack(alignment: .leading, spacing: 8) {
Text(log.nameText).font(.headline)
Text(log.dateText).font(.subheadline)
}
Spacer()
Text(log.amountText).font(.headline)
} .padding(.vertical, 8) .padding(.horizontal,4)
}
}
只需使用
过滤您的列表Calendar.current.isDateInToday(yourDate)
Calendar.current.isDateInYesterday(yourDate)