我试图仅使用Swift和Core Data返回明天的数据,但它同时返回今天和明天的数据。知道为什么吗?以下是我正在使用的代码。提前谢谢!
let today = NSDate()
let tomorrow = NSCalendar.currentCalendar()
.dateByAddingUnit(
.Day,
value: 1,
toDate: today,
options: []
)
todoTomorrow = CoreDataManager.getData("ToDos", predicate: NSPredicate(format:"dueDate<%@", ((tomorrow))!)) as! [ToDos]
答案 0 :(得分:0)
您需要使用参数dueDate < %@ AND dueDate > %@
和tomorrow
将谓词修改为today
,以便检查日期的上限和下限。