gpt4 book ai didi

iphone - 如何比较 NSDates 以查找数组中最早和最晚的日期?

转载 作者:太空狗 更新时间:2023-10-30 03:55:59 25 4
gpt4 key购买 nike

我的代码在确定数组中的最早日期和最晚日期时遇到了很多问题。这是我正在使用的代码:

NSDate *startDate = nil; // Earliest date
NSDate *endDate = nil; // Latest date

for (id entry in myArray)
{
NSDate *date = [entry objectForKey:kDate];

if (startDate == nil && endDate == nil)
{
startDate = date;
endDate = date;
}
else if ([date compare:endDate] == NSOrderedAscending)
{
startDate = date;
}
else if ([date compare:startDate] == NSOrderedDescending)
{
endDate = date;
}

date = nil;
}

有人能帮我弄清楚我哪里出错了吗?

最佳答案

您还可以使用 NSDatesNSArray 进行排序,方法如下:

array = [array sortedArrayUsingSelector:@selector(compare:)];

然后 [array firstObject] 将是第一个日期(例如 1970-01-01T00:00:00),最后一个对象:[array lastObject] 将是最后日期:(例如 2011-01-12T00:00:00)

关于iphone - 如何比较 NSDates 以查找数组中最早和最晚的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839932/

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