我努力为“最近完成”任务编写一个谓词,即如果在最近7天内完成任务显示任务,我很难过。我想我需要这样做:“如果现在< dateCompleted + 7天”。使用日期的核心数据谓词
dateCompleted是表上的一个属性,但我不知道我应该如何获取它的值,并从谓词中为它添加7天。我想在编写NSPredicate之前我需要首先获取属性值,但是怎么做呢?我目前无法访问managedObject。
这可能是接近的解决方案,但我想不出如何定义“oneWeek”,我不认为界定谓词时,你可以添加值:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@ < todoCompletedDate + %@", [NSDate date], oneWeek];
感谢。我希望todoCompleteDate可以在最近7天内完成,但是我想出了答案。 –
相当不错的答案,但你应该注意使用第三方库,而不提他们:) 我很漂亮的小白我有时间搞清楚地狱是DateHelper在基础:) – Zerho
@ZERHO它也可以是他自己创建的类计算日期计算 – Jasper