我有一个排序的 NSDates 数组。有人可以帮助我如何在数组中找到最接近当前日期的日期吗?
我需要获取最接近日期的索引,以便可以在表格视图中滚动到该日期。
例如,如果我有 2013 年 1 月 1 日、2013 年 1 月 6 日、2013 年 1 月 9 日和 2013 年 1 月 10 日。我想要 2013 年 1 月 6 日的索引。
希望这是有道理的。谢谢您的帮助。
更新:
我正在尝试这个:
NSTimeInterval interval = 0;
NSUInteger indexOfDate;
for (NSDate * date in m_arEventsSorted)
{
if(abs([date timeIntervalSinceDate:[NSDate date]]) < interval)
{
interval = abs([date timeIntervalSinceDate:[NSDate date]]);
indexOfDate = [m_arEventsSorted indexOfObject:date];
}
}