我正在尝试使用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。但是,它似乎没有这样做。
此代码有任何问题吗?提前感谢任何建议。