我对ioS开发还很陌生,所以这可能是显而易见的。
对于核心数据,我有一个实体:'Post‘,带有"dateAdded“的属性。
当用户在日历上选择一个NSDate时,我只想获取当天的所有条目并将其加载到一个表中。
我正在考虑使用谓词,其中dateAdded (NSDate)将等于calendarSelectedNSDate。但我不认为这会起作用,因为他们的NSDates会因为不同的时间而有所不同。
我真的很感激你的解决方案!谢谢!
发布于 2016-03-20 17:08:20
使用(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)https://stackoverflow.com/questions/36116552
复制相似问题