只显示最近24小时内从swiftui coredata输入的数据。

问题描述 投票:0回答:1

我想从swiftui coredata中显示出今天或过去24小时内输入的数据列表,我不知道语法和逻辑如何在@FetchRequest的谓词中获取今天的数据。我不知道语法或逻辑如何得到今天的数据上的谓词@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)
                                      }

                                }
ios swift core-data swiftui predicate
1个回答
0
投票

只是过滤你的列表与

Calendar.current.isDateInToday(yourDate)
Calendar.current.isDateInYesterday(yourDate)
© www.soinside.com 2019 - 2024. All rights reserved.