【发布时间】:2020-04-23 10:12:55
【问题描述】:
想想 iPhone 上的闹钟应用程序,闹钟按时间排序。假设这些警报存储在 Core Data 中,日期组件是它们创建的实际日期,但时间组件由日期选择器选择。因此,在获取这些时,您需要忽略日期组件并仅按时间对它们进行排序。
如果所有警报都在同一日期创建,则此方法有效:
fetchRequest.sortDescriptors = [NSSortDescriptor(key: date, ascending: true)]
但是,如果它们是在不同的日期创建的,显然首先创建的会按日期列出,并按每个日期组内的时间排序。我想在进行这种排序时完全忽略日期组件,并仅按时间组件对所有内容进行排序。
【问题讨论】:
标签: swift core-data nsdate nspredicate nsfetchrequest