获取EKRecurrenceRule中startDate和endDate之间的出现次数

时间:2012-09-19 13:25:50

标签: objective-c ios xcode date

前提是有一个recurrenceRule实例可以包含一组复杂的规则,这些规则涉及一周,一个月,一年或更长时间内的重复发生。 我想找出这些规则产生的次数。

示例规则:

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

是否可以通过简单的方式完成此操作?

1 个答案:

答案 0 :(得分:0)

我不认为EKRecurrenceRule是以这种方式使用的。 EKRecurrenceRule通常不用于此类计算(您甚至无法更改对象的属性 - 它是不可变的)。它类似于包装器,用于保存有关重复的信息,然后由EventKit框架使用。我实际上怀疑有一个内置的API来获得你需要的确切结果。但是,在例如有一些有用的方法。 NSDateComponents,它可以为您提供NSCalendar的一些有用的结果,但您需要编写一些代码。