IOS / Objective-C /核心数据:NSPredicate按日期/时间过滤

时间:2018-04-11 01:24:24

标签: ios objective-c core-data nspredicate

我正在尝试使用NSPredicate按日期过滤来自核心数据的提取,但未获得预期结果。

这是我在核心数据中设置日期的方式:

 NSDate* currentDate = [NSDate date];
//create new managedobject and set value
 [record setValue:currentDate forKey:@"lasttouched"];

这是用于过滤来自核心数据

的获取请求的谓词
 NSDate *now = [NSDate date];
    NSDate *someTimeAgo = [now dateByAddingTimeInterval:-60*2]; // This is two minutes ago   
    NSPredicate *timePred=  [NSPredicate predicateWithFormat:@"lasttouched <= %@", someTimeAgo];

//这会以以下方式登录到控制台: lasttouched <= CAST(545096375.638440, "NSDate"

我希望谓词从获取中排除核心数据中的日期比之前2分钟更近的任何managedobjects。但是,它似乎没有这样做。

此代码有任何问题吗?提前感谢任何建议。

0 个答案:

没有答案