文書   >   Foundation   >   Date and Times   >   DateInterval   >   NSDateInterval   >  intersection(with:)
インスタンスメソッド
intersection(with:)
受信者と指定された日付間隔の間の交差を返します。
宣言
func intersection(with dateInterval: DateInterval) -> DateInterval?
パラメータ
dateInterval | 受信者との交差を計算するための日付間隔。 |
戻り値
受信者と dateInterval の交差の日付間隔。交差がない場合は nil。
議論
日付間隔の交差を計算することは、可換的で結合的な操作です。日付間隔とそれ自身との交点は、それ自体と等しいです。
以下の図は、任意の時間軸にプロットされた 5 つの NSDateInterval オブジェクトを示しています。各日付間隔は、startDate から endDate までの duration (期間) が左から右にわたっています。
B の startDate が A の endDate よりも遅く発生するため、A と B との日付間隔は交差しません。
C と D とラベルされた日付間隔は交差します。E とラベルされた日付間隔は、C と D との間の交差を計算した結果を表します。
以下も見よ
交差の確認
func intersects(DateInterval) -> Bool
受信者が指定された日付間隔と交差するかどうかを示します。