DateFilter

enum DateFilter : RawRepresentable, CaseIterable
extension DateFilter: CustomStringConvertible

Type used to handle date intervals.

Note

Today, yesterday, current week, etc., based on current local settings.
  • Today.

    Declaration

    Swift

    case today
  • Yesterday.

    Declaration

    Swift

    case yesterday
  • Current Week.

    Declaration

    Swift

    case currentWeek
  • Current Month.

    Declaration

    Swift

    case currentMonth
  • Last week.

    Declaration

    Swift

    case lastWeek
  • Last month.

    Declaration

    Swift

    case lastMonth
  • all

    All.

    Declaration

    Swift

    case all
  • Custom date interval.

    Declaration

    Swift

    case custom(from: Date, to: Date)
  • Default date filer type.

    Declaration

    Swift

    static var defaultType: DateFilter { get }
  • Declaration

    Swift

    typealias AllCases = [DateFilter]
  • Declaration

    Swift

    static var allCases: [DateFilter]
  • Declaration

    Swift

    init?(rawValue: String)
  • Declaration

    Swift

    var rawValue: String { get }
  • Create a range of dates from date filter.

    Declaration

    Swift

    func generateDates(with options: DateFilterOptions) -> (Date, Date)
  • Create a NSPredicate instance from date filter.

    Declaration

    Swift

    func generatePredicate(with options: DateFilterOptions) -> NSPredicate
  • Create a range of dates that use the complete day of the start date and the complete day of the end date.

    Declaration

    Swift

    static func generateDatesAtStartAndEndOfDays(beginDate: Date, endDate: Date) -> (Date, Date)
  • Declaration

    Swift

    var description: String { get }