gpt4 book ai didi

ios - Swift Core Data Fetch 某个日期的结果

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:27 25 4
gpt4 key购买 nike

我是 iOS 开发人员的新手,所以这可能是显而易见的。

有了 Core Data,我有一个实体:'Post',它有一个属性为“dateAdded”。

当用户在日历上选择一个 NSDate 时 - 我只想获取当天的所有条目并将其加载到表中。

我正在考虑使用谓词,其中 dateAdded (NSDate) 等于 calendarSelectedNSDate。但我不认为这会起作用,因为他们的 NSDates 会因为不同的时间而有所不同。

我真的很感激一个解决方案!谢谢!

最佳答案

使用(NS)Calendar计算所选日期的开始和结束时间并创建谓词:

// get the current calendar
let calendar = Calendar.current
// get the start of the day of the selected date
let startDate = calendar.startOfDay(for: calendarSelectedNSDate)
// get the start of the day after the selected date
let endDate = calendar.date(byAdding: .day, value: 1, to: startDate, options: .matchNextTime)!
// create a predicate to filter between start date and end date
let predicate = NSPredicate(format: "dateAdded >= %@ AND dateAdded < %@", startDate as NSDate, endDate as NSDate)

关于ios - Swift Core Data Fetch 某个日期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com