我正在寻找一个可以让我在iPhone上处理ObjC中的重复事件的库。我正在编写一个需要处理预定(每月/每周/等)任务的任务管理应用程序,我需要检查哪些任务应该在给定的一天发生。基本上,我需要像runt或ice_cube这样的东西,但是在ObjC中。
我查看了Apple的EventKit框架,它似乎提供了我需要的功能,但问题是它只适用于日历应用程序中用户自己的日历。我需要能让我处理仅存储在应用程序内部的内部数据的东西。我没有看到在EventKit中创建内部应用内日历的任何方法,我也不想弄乱用户的主日历。
还有用于ObjC的Google数据库,它也做了类似的事情,但据我所知,它没有在客户端进行任何此类计算,您设置的重复规则仅用于传递它们作为URL参数到服务器,我需要能够离线使用它。
有谁知道这样的lib是否存在?我可以自己编码,但我担心这可能就像有人在这里所说的那样“拥抱疯狂”......
答案 0 :(得分:0)
我假设你不会问这个,除非NSDate和NSCalendar提供的功能不能满足你的需求,但是如果你没有从那里开始,那就去read about them,然后再进入更复杂的事情。
在您完成NSDate和NSCalendar提供的结束之后,一个好的起点可能是libicu(International Components for Unicode)。更具体地说,this page看起来可能是提供信息的。 libicu非常成熟,现在基本上是Unicode处理的参考实现。这很复杂,但我觉得它可以处理这类事情。
我能给你的最佳建议就是不要自己动手。日期和时间处理是一个复杂的主题;有许多微妙之处。有些人在整个职业生涯中都在思考这些陷阱,细节和变幻莫测。不要试图重新发明这个轮子而成为其中之一。