我的核心数据模型和涉及日期的获取请求遇到了问题。
我在具有 NSDate 属性的实体中有一些对象;我需要用今天的日期提取对象,但我总是从这段代码中得到零:
public func getObjectsOfToday() -> Array<myObject>?
{
let entityDescription = NSEntityDescription.entityForName("Objects", inManagedObjectContext: DataAccess.sharedInstance.managedObjectContext)
let request = NSFetchRequest()
request.entity = entityDescription
request.returnsObjectsAsFaults = false
let today = NSDate()
request.predicate = NSPredicate(format: "(dateStart => %@) AND (dateStart <= %@)", today, today)
var objects: [AnyObject]?
do
{
objects = try DataAccess.sharedInstance.managedObjectContext.executeFetchRequest(request)
}
catch let error as NSError
{
print(error)
objects = nil
}
return objects as? Array<Objects>
}
Run Code Online (Sandbox Code Playgroud)
我认为是 NSPredicate 的问题,因为它也考虑小时、分钟和秒。如果我今天打印是这样的:
今日印刷说明:2016-02-28 22:02:01 +0000
但我想获取具有相同日期的对象,而忽略 hours、minutes 和 …