【发布时间】:2013-10-17 08:35:10
【问题描述】:
我正在构建一个具有重复任务功能的待办事项列表。
在核心数据模型中,我有一个二进制属性,用于存储和排列所有重复日期。
e.g [NSDate date],
[NSDate date] + 1 week,
[NSDate date] + 2 week, etc...
所以每个添加的待办事项都会有一个包含重复日期的数组。
我需要查看所有日期(包含在重复日期数组中),如果这些日期中的任何一个是今天的日期,我想获取该待办事项并在表格视图中显示它。
我的第一个方法是获取数据库中的所有待办事项,循环抛出所有日期以查看它们是否与今天的日期匹配......但这似乎效率很低,特别是如果数据库包含很多 tods..
这里最好的方法是什么?
谢谢
【问题讨论】:
-
你试过什么?重复日期是什么意思?请详细说明您的问题。
-
谢谢。我更新了我的问题
-
如果我要实现这个,我会有一个知道如何计算它何时发生的 event 类。然后你查询一个 event 实例,它返回
YES任何符合正确模式的日期。例如 (originalDate + [0..n] 周)。 事件可能包括指定更改日程或排除日期/时间的子事件。 -
您不必在数据库中存储和维护大量单独的事件。
-
我继续并发布了我想象它如何工作的草图......
标签: ios objective-c core-data