2017-05-11 7 views
0

ケース1:range1が(5,10)でrange2が(8,0)の場合はtrueを返します。 case 2:range1が(5,10)でrange2が(5,4)の場合はtrueを返します。 case 3 range1が(5,10)でrange2が(14,20)の場合はtrueを返します。 すべての場合にtrueを返す関数を実装する方法。 範囲が他の範囲と交差するかどうか、またはその範囲内で完全に一致するかどうかを確認したいと思います。1つのNSRangeが別のNSRange内にあるかどうか、またはそれを迅速に相互接続するかどうかを確認しますか?

+1

http://stackoverflow.com/questions/10172688/objective-c-compare-range-intersect? Objective-CからSwiftに適応するのが難しいはずはありません。 – Larme

+0

NSRange(8,0)は*空の範囲です。何も重複しません。 –

+0

しかし、この範囲は範囲(5,10)に収まります。私は落ちた状態をチェックしたい –

答えて

2

範囲(スウィフトウェイ)にはメソッドオーバーラップがあります。 あなたがNSRangeで作業したい場合には、次のようになります。

NSIntersectionRange(range1, range2).length > 0 
+0

しかし、私は2つのNSRangeオブジェクトを持っています。 –

+0

NSRangeバージョンを含めるために私の答えを編集しました。 – Gerriet

関連する問題