4

前提として、1 週間、1 か月、1 年、またはそれ以上の期間の繰り返しに関する複雑なルール セットを保持できる recurrenceRule インスタンスがあることが前提です。これらのルールがもたらす出現回数を見つけたいと思います。

ルールの例:

Start date:   19 Sept 2012
End date:     24 Nov 2014
Recurrance:   EKYearlyRecurrence
monthsOfYear: Jan Mars July October
daysOfWeek:   Mon Thur Sat

これを簡単な方法で行うことは可能ですか?

4

1 に答える 1

1

EKRecurrenceRule がこのように使用されることを意図しているとは思いません。EKRecurrenceRule は通常、そのような計算には使用されません (オブジェクトのプロパティを変更することさえできません - 不変です)。繰り返しに関する情報を保持するためのラッパーのようなもので、EventKit フレームワークによって使用されます。実際、必要な結果を正確に取得するための組み込み API があるとは思えません。ただし、NSDateComponents などにはいくつかの便利なメソッドがあり、NSCalendar と組み合わせていくつかの有用な結果を得ることができますが、少しコーディングする必要があります。

于 2014-12-11T17:56:18.837 に答える