4

前提是存在一个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 回答