2011-01-24 26 views
5

我想對目標C應用程序中的重複規則做一些推理(目前在iOS上)。我想做一些事情,例如特定事件的下一次發生來自給定點,或者特定日期是否落在給定規則內。用於處理Objective C中重複規則的庫?

此前我已經用python編寫了這樣的代碼,dateutil rrule module工作得很好,但還沒有找到一個很好的Objective C等價物。在日曆框架中有一個類,聽起來像是有用的,CalRecurrenceRule,但似乎沒有任何方式來推理它產生的對象,所以沒有任何幫助。

在python中寫了很多時間代碼,我知道讓它正確是困難的,所以我想避免自己寫復發邏輯,所以如果任何人都可以推薦一個可以做我想做的事情的庫用於iOS應用程序,這將非常感激。

邁克爾 -

+0

很確定CalRecurrenceRule只是Mac OS X(即:不是iOS),但我更新了您的問題以鏈接到相關的類參考文檔。 –

+0

感謝middaparka - 我在Mac上只有日曆框架不好。意味着我遠遠超出了我所期望的解決方案。 – Michael

回答

0

CalRecurrenceRule是在Mac上存在的CalendarStore框架的一部分的類。它在iOS上不存在。 iOS的等價物是EventKit框架,它有自己的EKRecurrenceRule類。你想用這些重複規則做什麼?

+0

感謝您對CalendarStore框架的更正! 我希望能夠做的是關於重複日曆條目的原因。特別是,我想知道一組給定的規則之前發生的事件的開始時間(python rrule模塊中的before方法)。鑑於這些信息和進入的持續時間,我可以確定是否有任何規則目前處於活動狀態。 我也想在現在之後計算出第一個出現的次數,所以我可以構建一個事件列表,以便根據條目知道何時觸發轉換。 希望有道理! – Michael