gpt4 book ai didi

ios - CoreData NSPredicate 按日期获取数据

转载 作者:行者123 更新时间:2023-11-29 10:33:36 26 4
gpt4 key购买 nike

请帮我做这个谓词

[NSPredicate predicateWithFormat:[NSString stringWithFormat:@"subsidiary_of_cat_id == %@ AND (valid_from < %@) AND (valid_till > %@ OR valid_till == %@) ",catId,[NSDate date],[NSDate date], dateTo,]]

收到崩溃错误:无法解析格式字符串

从CoreData中获取数据的条件

条件一:now() < valid_till OR now() = [NSDate date]
条件二:now() > valid_from

谢谢!

已解决:更新代码

NSMutableArray *predicatesArray = [NSMutableArray array];
[predicatesArray addObject:[NSPredicate predicateWithFormat:@"%@ == subsidiary_of_cat_id",catId]];
[predicatesArray addObject:[NSPredicate predicateWithFormat:@"%@ > valid_from",[NSDate date]]];
[predicatesArray addObject:[NSPredicate predicateWithFormat:@"%@ < valid_till",[NSDate date]]];
[predicatesArray addObject:[NSPredicate predicateWithFormat:@"%@ == valid_till”,dateTo];
[NSCompoundPredicate orPredicateWithSubpredicates:predicatesArray]

最佳答案

您不需要将字符串包装在 stringWithFormat 中:

[NSPredicate predicateWithFormat:@"subsidiary_of_cat_id == %@ AND (valid_from < %@) AND (valid_till > %@ OR valid_till == %@) ",catId,[NSDate date],[NSDate date], dateTo];

关于ios - CoreData NSPredicate 按日期获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212549/

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