相关疑难解决方法(0)

如何使用 NSPredicate 获取今天的 NSDate 对象?

我的核心数据模型和涉及日期的获取请求遇到了问题。

我在具有 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 和 …

core-data nsdate nspredicate ios swift

1
推荐指数
1
解决办法
1154
查看次数

标签 统计

core-data ×1

ios ×1

nsdate ×1

nspredicate ×1

swift ×1