【发布时间】:2013-10-31 22:57:02
【问题描述】:
我正在制作一个包含核心数据的日历应用程序,并尝试标记每一天,如果该日期有任何事件(月视图)。
我可以获取日期范围内的所有对象,检查每个日期是否有任何事件,但如果有很多,这会相当低效,并且会消耗内存。
[NSPredicate predicateWithFormat:@"date >= %@ AND date <= %@", startDate, endDate];
有没有更好的方法来检查一系列日期是否有与之相关的事件?
谢谢
【问题讨论】:
-
所以您在数据存储中存储日期而不是事件?每个日期可能有事件,也可能没有事件?
-
我存储事件,每个事件都有关联的截止日期...所以日历中的每个日期可能有也可能没有事件
-
您可以创建一个单独的实体,其中仅包含具有事件数据(索引)的日期。您还可以存储当天的事件计数。
-
那么你的谓词在操作什么?它应该过滤事件以仅获取您需要的日期的事件...
-
你认为“很多”是什么?
标签: ios objective-c core-data