-1

私はこの基本的な設定で辞書を持っています:

->Root
--->Monday
------->Date 1
------->Date 2
--->Tuesday
------->Date 1
------->Date 2
--->Wednesday
------->Date 1
------->Date 2
--->Thursday
------->Date 1
------->Date 2
--->Friday
------->Date 1
------->Date 2

この辞書から、これらすべての値から最も早い日付をどのように見つけることができますか?

日付が現在の値を変更していると仮定すると、([NSDate date])毎日ループを見つけるために何をする必要がありますか。現在の日が最初にループし、現在の日付に最も近い日付を見つけます。

私はこれを明確にしたと思います。ありがとう

4

1 に答える 1

1

曜日キーを含むルート辞書はありますか。曜日は、「日付1」と「日付2」の辞書であるオブジェクトを指します(私が言っていることは、正確にあなたが持っているものである必要はありません。これはどの構造でも機能します)。「高速列挙」を使用しますが、ブロック列挙も使用できます。

NSDateオブジェクトを作成することから始めて、それを「now」に設定します。

NSDate *date = [NSDate date];

for(NSString *key1 in root) {
  NSDictionary *dates = [root objectForKey:key1];
  for(NSString *key2 in dates) {
    NSDate *otherDate = [dates objectForKey:key2];

    date = [date earlierDate:otherDate];
  }
}

終了日が最も早い日付になります。

于 2012-10-11T20:36:20.240 に答える