Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在swift中检查一个NSRange是否位于另一个NSRange内或与其相交?_Swift_Nsrange - Fatal编程技术网

在swift中检查一个NSRange是否位于另一个NSRange内或与其相交?

在swift中检查一个NSRange是否位于另一个NSRange内或与其相交?,swift,nsrange,Swift,Nsrange,如果 案例1:range1是(5,10),range2是(8,0),它应该返回true。 案例2:range1是(5,10),range2是(5,4),它应该返回true。 案例3如果range1为(5,10),range2为(14,20),则应返回true。 如何实现在所有情况下都返回true的函数。 我想检查一个范围是否与另一个范围相交或完全在其中 范围(快速方式)有一个方法重叠。 如果要使用NSRange,请执行以下操作: NSIntersectionRange(range1, range

如果 案例1:range1是(5,10),range2是(8,0),它应该返回true。 案例2:range1是(5,10),range2是(5,4),它应该返回true。 案例3如果range1为(5,10),range2为(14,20),则应返回true。 如何实现在所有情况下都返回true的函数。 我想检查一个范围是否与另一个范围相交或完全在其中

范围(快速方式)有一个方法重叠。 如果要使用NSRange,请执行以下操作:

NSIntersectionRange(range1, range2).length > 0
范围(快捷方式)有一个方法重叠。 如果要使用NSRange,请执行以下操作:

NSIntersectionRange(range1, range2).length > 0

? 从Objective-C到Swift
NSRange(8,0)
是一个空范围,不与任何内容重叠。但该范围在范围(5,10)内。我还想检查瀑布的情况。NSRange(8,0)与NSRange(30,0)相同,因此不能说其中一个与(5,10)相交@rmaddy:我的看法不同
NSRange(位置:8,长度:0)
描述整数
x
满足
8?从Objective-C到Swift
NSRange(8,0)
是一个空范围,不与任何内容重叠。但该范围在范围(5,10)内。我还想检查瀑布的情况。NSRange(8,0)与NSRange(30,0)相同,因此不能说其中一个与(5,10)相交@rmaddy:我的看法不同
NSRange(位置:8,长度:0)
描述整数
x
8,但我有两个NSRange对象。编辑我的答案以包括NSRange-version。但我有两个NSRange对象。编辑我的答案以包括NSRange版本。