私が欲しいものを一文で明確にする方法がわからないので、主題はあいまいです.
ここに行きます:
NSDictionaries の NSArray があります。各 NSDictionary は暦年の 1 日を表します。各 NSDictionary には、NSDate の値を持つキー「日付」があります。配列には 365 個の NSDictionary 項目が必要です。ディクショナリは、私が管理していないサーバーによって作成され、100 日も欠落している場合があります。
配列に 365 個の辞書が含まれていることを確認する必要があります。
私は現在、配列を日付でソートし、反復処理して、NSDictionaries を現在の配列から新しい配列にコピーしています。そうしながら、現在の辞書の日付値と次の辞書の日付値を比較します。2 つの日付の間に 1 日以上ある場合は、欠落している日をカバーするのに十分な数の新しい辞書を新しい配列に追加し (そしてそれに応じて日付を設定し)、次に進みます。
日付は順序付けられているはずなので、フレームワークまたは言語に、「ここに配列があり、このキーパスは連続している必要があります。不足しており、それらを初期化するために使用できるブロックまたはメソッドがあります。」
私の方法のどこかが実装が不十分だと感じているので、あなたに頼ります。考え?
ありがとう。