集合操作
NSIntersectionRange:返回给定范围的交集。如果返回的范围长度字段为0,则两个给定的范围值没有交集。位置字段的值是未定义的。
NSRange range1 = NSMakeRange(0,6);
NSRange range2 = NSMakeRange(2,7);
NSRange intersectionRange = NSIntersectionRange(range1,range2);
// {.location=2,.length=4}
NSUnionRange:返回给定范围的并集,即一个包含range1和range2当中和它们之间的值的range。如果一个范围被完全包含在另一个之内,返回值是较大的那一个。
NSRange range1 = NSMakeRange(0,6);
NSRange range2 = NSMakeRange(2,7);
NSRange unionRange = NSUnionRange(range1,range2);
// {.location=0,.length=9}