gpt4 book ai didi

xcode - 对 NSDate 进行排序,不考虑一天中的时间 - 仅考虑日期

转载 作者:行者123 更新时间:2023-12-02 03:42:54 24 4
gpt4 key购买 nike

我有一个数组 Controller ,其键为nextCheck (NSDate)、lastName (NSString) 和firstName (NSString)。我已经设置了数组的排序描述符。正如您在下面看到的,我首先按 nextCheck 排序,然后是姓氏,然后是名字。这似乎不起作用,因为 NSDate 不仅由日期组件组成,还由时间组件组成。有没有一种简单的方法可以仅按日期部分排序?

[_arrayCurrentVisits setSortDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"nextVisit" ascending:YES selector:@selector(compare:)],[NSSortDescriptor sortDescriptorWithKey:@"lastName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)], [NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)], nil]];

最佳答案

最简单的解决方案是 add a method called nextVisitDate返回 nextVisit 的值“截断”为午夜,并按 nextVisitDate 排序。

[_arrayCurrentVisits setSortDescriptors:[ //                           vvv HERE vvv
NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"nextVisitDate" ascending:YES selector:@selector(compare:)]
, [NSSortDescriptor sortDescriptorWithKey:@"lastName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]
, [NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]
, nil]];

关于xcode - 对 NSDate 进行排序,不考虑一天中的时间 - 仅考虑日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651733/

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