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

rod*_*ves -1 core-data ios swift

我有一个(NSManagedObject)类被调用TodoItem,它有两个日期属性(startDateendDate),我想查询此类对象的核心数据.这是代码:

import CoreData

class TodoItem: NSManagedObject {
    @NSManaged var name: String!
    @NSManaged var addedDate: NSDate!
    @NSManaged var doneDate: NSDate!
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我想为当前时间创建另一个日期对象,var currentDate = NSDate()并查询它们和之间的所有TodoItem对象.currentDateaddedDatedoneDate

我怎样才能做到这一点?

Dav*_*rry 6

使用谓词:

let predicate = NSPredicate(format:"%@ >= addedDate AND %@ <= doneDate", currentDate, currentDate)
Run Code Online (Sandbox Code Playgroud)

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