range(of:in:for:)
Returns the range of absolute time values that a smaller calendar unit (such as a day) can take on in a larger calendar unit (such as a month) that includes a specified absolute time.
Declaration
func range(of smaller: NSCalendar.Unit, in larger: NSCalendar.Unit, for date: Date) -> NSRangeParameters
- smaller:
The smaller calendar unit.
- larger:
The larger calendar unit.
- date:
The absolute time for which the calculation is performed.
Return Value
The range of absolute time values smaller can take on in larger at the time specified by date. Returns {NSNotFound, NSNotFound} if larger is not logically bigger than smaller in the calendar, or the given combination of units does not make sense (or is a computation which is undefined).
Discussion
You can use this method to calculate, for example, the range the Day unit can take on in the Month in which date lies.