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];
}
}