gpt4 book ai didi

ios - 确定 NSDate 是否在今天在 NSPredicate 中

转载 作者:可可西里 更新时间:2023-11-01 17:12:10 27 4
gpt4 key购买 nike

我已经尝试了多种方法并在此站点上尝试了一些建议,但是我如何确定 CoreData 属性“dueDate”是否等于“今天”,我知道 NSDate 也是一个特定时间,但我想要谓词如果是同一天/月/年则返回,而不管当天的时间是什么。有什么建议吗?

最佳答案

这是我想出的:

- (NSPredicate *)matchAttribute:(NSString *)attributeName withDate:(NSDate *)date
{
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:date];
NSDateComponents *oneDay = [[NSDateComponents alloc] init];
oneDay.day = 1;

NSDate *lastMidnight = [[NSCalendar currentCalendar] dateFromComponents:components];
NSDate *nextMidnight = [[NSCalendar currentCalendar] dateByAddingComponents:oneDay toDate:lastMidnight options:NSWrapCalendarComponents];

return [NSPredicate predicateWithFormat:@"(%K >= %@) AND (%K <= %@)", attributeName, lastMidnight, attributeName, nextMidnight];
}

灵感来自 here , herehere .

关于ios - 确定 NSDate 是否在今天在 NSPredicate 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com