【问题标题】:Core data calendar核心数据日历
【发布时间】:2013-10-31 22:57:02
【问题描述】:

我正在制作一个包含核心数据的日历应用程序,并尝试标记每一天,如果该日期有任何事件(月视图)。

我可以获取日期范围内的所有对象,检查每个日期是否有任何事件,但如果有很多,这会相当低效,并且会消耗内存。

[NSPredicate predicateWithFormat:@"date >= %@ AND date <= %@", startDate, endDate];

有没有更好的方法来检查一系列日期是否有与之相关的事件?

谢谢

【问题讨论】:

  • 所以您在数据存储中存储日期而不是事件?每个日期可能有事件,也可能没有事件?
  • 我存储事件,每个事件都有关联的截止日期...所以日历中的每个日期可能有也可能没有事件
  • 您可以创建一个单独的实体,其中仅包含具有事件数据(索引)的日期。您还可以存储当天的事件计数。
  • 那么你的谓词在操作什么?它应该过滤事件以仅获取您需要的日期的事件...
  • 你认为“很多”是什么?

标签: ios objective-c core-data


【解决方案1】:

您的谓词非常有效。它应该适用于 100.000 多个事件。索引日期属性以获得更好的性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多