Instance Method インスタンスメソッド

compare(_:)

Compares two intervals. 2つの間隔を比較します。

Declaration 宣言

func compare(_ dateInterval: DateInterval) -> ComparisonResult

Discussion 議論

This method prioritizes ordering by start date. If the start dates are equal, then it will order by duration. e.g. Given intervals a and b このメソッドは、開始日付による順番付けを優先的に扱います。開始日付が等しいならば、その時それは期間によって順番付けをします。例えば、間隔 a と b を与えられて


a.   |-----|
b.      |-----|

a.compare(b) would return .OrderedAscending because a’s start date is earlier in time than b’s start date. a.compare(b)は、.OrderedAscendingを返します、なぜなら a の開始日付は b の開始日付より時間でより早いからです。

In the event that the start dates are equal, the compare method will attempt to order by duration. e.g. Given intervals c and d 開始日付同士が等しい場合には、比較メソッドは間隔によって順番付けを試みます。例えば、間隔 c と d を与えられて


c.  |-----|
d.  |---|

c.compare(d) would result in .OrderedDescending because c is longer than d. c.compare(d)は、.OrderedDescendingという結果になります、なぜなら c は d より長いからです。

If both the start dates and the durations are equal, then the intervals are considered equal and .OrderedSame is returned as the result. 開始日と間隔が両方とも等しいならば、そのとき間隔は等しいとみなされて、.OrderedSameが結果として返されます。