2

我正在寻找一个库,可以让我在 iPhone 上处理 ObjC 中的重复事件。我正在编写一个需要处理计划(每月/每周/等)任务的任务管理应用程序,我需要检查哪些任务应该在给定的一天发生。基本上,我需要runtice_cube 之类的东西,但是在 ObjC 中。

我查看了 Apple 的 EventKit 框架,它似乎提供了我需要的功能,但问题是它仅适用于日历应用程序中用户自己的日历。我需要一些可以让我处理仅存储在应用程序内部的内部数据的东西。我看不到在 EventKit 中创建内部应用内日历的任何方法,我不想弄乱用户的主日历。

还有用于 ObjC 的 Google 数据库,它也做了类似的事情,但据我所知,它不会在客户端进行任何此类计算,您设置的重复规则仅用于将它们传递给服务器作为 URL 参数,我需要能够离线使用它。

有谁知道这样的库是否存在?我可以自己编码,但我担心这可能是,正如有人在 SO 上所说的那样,“拥抱精神错乱”......

4

1 回答 1

0

我假设您不会问这个问题,除非 NSDate 和 NSCalendar 提供的功能不足以满足您的需求,但如果您没有从那里开始,请先阅读它们,然后再投入到更复杂的事情中。

在您完成了 NSDate 和 NSCalendar 提供的内容之后,一个好的起点可能是 libicu(Unicode 的国际组件)。更具体地说,此页面看起来可能提供信息。libicu 相当成熟,基本上是当今 Unicode 处理的参考实现。这很复杂,但我很有信心它可以处理这种事情。

我可以在这里给你的最好建议是不要自己动手。日期和时间处理是一个复杂的话题;有很多微妙之处。有些人的整个职业生涯都在思考这些陷阱、微妙之处和变幻莫测。不要试图重新发明这个轮子,从而成为他们中的一员。

于 2011-10-18T12:59:43.537 回答