如何在Swift中查询Core Data中两个日期之间的日期?

时间:2015-04-05 00:35:40

标签: ios swift core-data

我有一个名为NSManagedObject的{​​TodoItem}类,它有两个日期属性(startDateendDate),我想查询此类对象的核心数据。这是代码:

import CoreData

class TodoItem: NSManagedObject {
    @NSManaged var name: String!
    @NSManaged var addedDate: NSDate!
    @NSManaged var doneDate: NSDate!
}

在我的控制器中,我想为当前时间var currentDate = NSDate()创建另一个日期对象,并查询TodoItemcurrentDate之间的所有addedDate个对象}。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

使用谓词:

let predicate = NSPredicate(format:"%@ >= addedDate AND %@ <= doneDate", currentDate, currentDate)

如果您需要有关如何创建和使用CoreData查询的更多帮助,我建议您查看网络上提供的大量教程之一。