0

日付を表す seperatedDates と呼ばれる文字列の配列、つまり 13、27、29 があります。以下を使用してコンマ区切りを削除します。次に、アイテムを配列インデックスに追加します。つまり、13 はインデックス 0、27 はインデックス 1、29 はインデックス 2 になります。

NSArray *seperatedDates = [mayString componentsSeparatedByString:@","];

次に、現在のシステム日を取得します

NSDateFormatter *dayFormatter = [[NSDateFormatter alloc] init];
[dayFormatter setDateFormat:@"dd"];
NSString *dayString = [dayFormatter stringFromDate:[NSDate date]];

私は一生、頭脳を鍛えることができません。配列をループして、今日の日付に最も近い配列インデックスを比較する必要があると仮定しますが、今日の日付を無視します。たとえば、今日は 5 月 13 日です。上の配列。これを行うための最良のアプローチは何ですか?

4

1 に答える 1

0

NSNumberの一時配列でseparatedDatesをソートします。次に、この一時配列を列挙して最も近い日付を探します。実際には、D - theDateToTest < 0 の場合、最初の日付 D を探します。

日付 D を取得したら、separatedDates 配列でそのインデックスを取得するだけです。

于 2013-05-13T12:11:09.550 に答える