试图仅使用Swift和Core Data返回明天的数据,但它同时返回今天和明天的数据?

时间:2016-09-25 02:32:01

标签: ios swift core-data

我试图仅使用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]

1 个答案:

答案 0 :(得分:0)

您需要使用参数dueDate < %@ AND dueDate > %@tomorrow将谓词修改为today,以便检查日期的上限和下限。