查找周末发生的所有核心数据条目(使用 NSDate)

Find all Core Data entries (using NSDate) that occurred on a weekend

我有一个 Core Data managed class of phone 调用(实体名称:phoneCall)带有 NSDate 属性(属性名称:callTime)。如何使用 Swift 有效地查询或过滤周末(周六和周日)进行的所有 phone 呼叫?

最有效的方法是将 "dateIsWeekend" 标志或工作日值添加到您的 phone 通话记录并预先保存。然后根据那个过滤。

这会花费一些额外的时间预先设置您的数据,但查询速度非常快。

另一种选择是将计算的 属性 添加到 NSManagedObject 的子类中,它会告诉您日期是否在周末。该方法应该使用静态 NSCalendar 对象和 NSDateComponents 对象来计算它,这样您就不会在进行查询时不断地创建对象。然后您可以根据计算出的 属性.

编写查询