【发布时间】:2019-09-05 06:05:03
【问题描述】:
我有一个名为“事件”的实体,它具有开始和结束日期属性。我必须通过在 UI 中按日期对事件进行分组来显示事件列表。我正在使用NSFetchedResultsController 来获取和列出事件。
假设一个事件的开始日期是今天和明天的结束日期,这里我需要在 UI 中的两个不同日期显示这个事件,但我在数据库中只有一个条目。
我真的不想为一个事件创建多个条目,并且我希望使用获取结果控制器,因为它可以减少大量手动计算。有没有办法解决这个问题?
【问题讨论】:
-
每天使用数组,在各自的小时间隔内放置事件...这意味着您将有两个“事件”在数组中,尽管您的数据库中只有一个,当开始时间是“今天”时结束时间是“明天”。否则我认为你不能自动处理结果。
-
这是使用数组处理它的一种方法,但我希望它使用 NSFetchedResultsController 获取的对象来解决它。我的应用程序将在后台不断更新数据,因此使用 NSFetchedResultsController 将是刷新 UI 的非常方便的解决方案。如果我没有找到,那么最终我会在一个数组中维护它
标签: ios swift core-data nsfetchedresultscontroller nsmanagedobject