首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从某个日期快速获取核心数据的结果

从某个日期快速获取核心数据的结果
EN

Stack Overflow用户
提问于 2016-03-20 16:46:25
回答 1查看 3K关注 0票数 3

我对ioS开发还很陌生,所以这可能是显而易见的。

对于核心数据,我有一个实体:'Post‘,带有"dateAdded“的属性。

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 17:08:20

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

代码语言:javascript
运行
复制
// 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)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36116552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档