【问题标题】:Show only the last 24hr/today inputted data from swiftui coredata仅显示从 swiftui coredata 输入的最近 24 小时/今天的数据
【发布时间】:2020-05-26 09:55:41
【问题描述】:

我试图显示来自 swiftui coredata 的唯一今天或最近 24 小时输入数据的列表。我不知道如何在@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】:

    只需过滤您的列表

    Calendar.current.isDateInToday(yourDate)
    Calendar.current.isDateInYesterday(yourDate)
    

    【讨论】:

    • 我试过这样,但它仍然加载所有数据,而不是唯一的今天数据:' @FetchRequest( entity: ExpenseLog.entity(), sortDescriptors: [ NSSortDescriptor(keyPath: \ExpenseLog.date,升序:假)],谓词:NSPredicate(值:Calendar.current.isDateInToday(Date())))私有变量结果:FetchedResults'
    • 您必须将 coredata 日期放在谓词中,而不是现在和永远是今天的 Date()!
    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2010-12-14
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多