我一直在尝试将NSRanges添加到NSMutableIndexSet(以供稍后枚举)但是我认为我误解了addIndexesinRange
的作用。在早期,我NSMakeRange
“x”我从之前的NSIndexSet
创建的范围数。
如:
"NSRange: {0, 29}",
"NSRange: {63, 96}",
"NSRange: {132, 177}",
"NSRange: {222, 269}",
"NSRange: {284, 306}",
"NSRange: {321, 330}"
尝试将它们添加到新集:
NSMutableIndexSet *indexSet = [NSMutableIndexSet new];
for (int s=0; s < array; s++) {
NSRange ran = [[array objectAtIndex:s]rangeValue];
[indexSet addIndexesInRange:ran];
}
返回
[指数数量:617(2个范围内), 指数:(0-28 63-650)]
当我希望它返回与之前相同的范围时,任何提示?