我有一个小应用程序需要检查在一天中的特定时间和一周中的一天之间发生的事件。用户将配置一个“时间段”,在其中指定时间范围(例如上午 8 点到下午 5 点)并选择该范围有效的一周中的某些天(例如周日、周一和周四)。
然后基于此配置,应用程序将循环浏览所有事件并突出显示在配置时间和选定星期几内的事件。
该要求实现起来非常简单,但我试图找出最有效的方法来对每个事件进行一周中的一天比较。我不想做 7 个 if 语句(一周中的每一天一个),因为有成千上万的事件,这似乎不是很有效。
IOS是否提供了更简单的方法?二进制比较会起作用吗?
请参阅时间段配置模型的图像以了解我在说什么。什么是最有效的存储和比较配置周期的方法?