NSIndexSet
索引集合(用于表示一组整数索引,支持范围与枚举)。
NSIndexSet 表示一组整数索引的集合,常用于批量索引操作(例如取出数组的多个位置、枚举索引范围等)。
类成员 (Class members)
indexSet
返回空索引集。
static indexSet(): NSIndexSetReturn Value:
NSIndexSet: 空索引集。
indexSetWithIndex
从单个索引创建。
static indexSetWithIndex(value: number): NSIndexSetParameters:
| Name | Type | Description |
|---|---|---|
value | number | 索引值。 |
Return Value:
NSIndexSet: 新索引集。
indexSetWithIndexesInRange
从范围创建。
static indexSetWithIndexesInRange(range: any): NSIndexSetParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围(如 { location, length })。 |
Return Value:
NSIndexSet: 新索引集。
实例成员 (Instance members)
count
索引个数。
count(): numberReturn Value:
number: 索引个数。
firstIndex
最小索引。
firstIndex(): numberReturn Value:
number: 最小索引,空集为 NSNotFound。
lastIndex
最大索引。
lastIndex(): numberReturn Value:
number: 最大索引,空集为 NSNotFound。
containsIndex
是否包含某索引。
containsIndex(value: number): booleanParameters:
| Name | Type | Description |
|---|---|---|
value | number | 索引。 |
Return Value:
boolean: 是否包含。
containsIndexesInRange
是否包含整个范围。
containsIndexesInRange(range: any): booleanParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
Return Value:
boolean: 是否包含。
containsIndexes
是否包含另一索引集的所有索引。
containsIndexes(indexSet: NSIndexSet): booleanParameters:
| Name | Type | Description |
|---|---|---|
indexSet | NSIndexSet | 另一索引集。 |
Return Value:
boolean: 是否包含。
intersectsIndexesInRange
是否与范围有交集。
intersectsIndexesInRange(range: any): booleanParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
Return Value:
boolean: 是否有交集。
countOfIndexesInRange
范围内包含的索引个数。
countOfIndexesInRange(range: any): numberParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
Return Value:
number: 个数。
isEqualToIndexSet
是否与另一索引集相等。
isEqualToIndexSet(indexSet: NSIndexSet): booleanParameters:
| Name | Type | Description |
|---|---|---|
indexSet | NSIndexSet | 另一索引集。 |
Return Value:
boolean: 是否相等。
indexGreaterThanIndex
大于给定索引的最小索引。
indexGreaterThanIndex(value: number): numberParameters:
| Name | Type | Description |
|---|---|---|
value | number | 给定索引。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexLessThanIndex
小于给定索引的最大索引。
indexLessThanIndex(value: number): numberParameters:
| Name | Type | Description |
|---|---|---|
value | number | 给定索引。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexGreaterThanOrEqualToIndex
大于等于给定索引的最小索引。
indexGreaterThanOrEqualToIndex(value: number): numberParameters:
| Name | Type | Description |
|---|---|---|
value | number | 给定索引。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexLessThanOrEqualToIndex
小于等于给定索引的最大索引。
indexLessThanOrEqualToIndex(value: number): numberParameters:
| Name | Type | Description |
|---|---|---|
value | number | 给定索引。 |
Return Value:
number: 索引,无则为 NSNotFound。
getIndexesMaxCountInIndexRange
将范围内索引写入缓冲区。
getIndexesMaxCountInIndexRange(indexBuffer: any, bufferSize: number, range: any): numberParameters:
| Name | Type | Description |
|---|---|---|
indexBuffer | any | 目标缓冲区。 |
bufferSize | number | 缓冲区大小。 |
range | any | 范围。 |
Return Value:
number: 写入的索引个数。
enumerateIndexesUsingBlock
用 block 遍历每个索引。
enumerateIndexesUsingBlock(block: (idx: number, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
block | (idx, stop) => void | 每索引调用的回调。 |
Return Value:
- 无。
enumerateIndexesWithOptionsUsingBlock
带选项的索引遍历。
enumerateIndexesWithOptionsUsingBlock(opts: number, block: (idx: number, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
opts | number | 枚举选项。 |
block | (idx, stop) => void | 回调。 |
Return Value:
- 无。
enumerateIndexesInRangeOptionsUsingBlock
在范围内按选项遍历索引。
enumerateIndexesInRangeOptionsUsingBlock(range: any, opts: number, block: (idx: number, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
opts | number | 枚举选项。 |
block | (idx, stop) => void | 回调。 |
Return Value:
- 无。
enumerateRangesUsingBlock
用 block 遍历每个连续范围。
enumerateRangesUsingBlock(block: (range: any, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
block | (range, stop) => void | 每范围调用的回调。 |
Return Value:
- 无。
enumerateRangesWithOptionsUsingBlock
带选项的范围遍历。
enumerateRangesWithOptionsUsingBlock(opts: number, block: (range: any, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
opts | number | 枚举选项。 |
block | (range, stop) => void | 回调。 |
Return Value:
- 无。
enumerateRangesInRangeOptionsUsingBlock
在指定范围内按选项遍历范围。
enumerateRangesInRangeOptionsUsingBlock(range: any, opts: number, block: (range: any, stop: any) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
range | any | 限定范围。 |
opts | number | 枚举选项。 |
block | (range, stop) => void | 回调。 |
Return Value:
- 无。
indexPassingTest
第一个通过测试的索引。
indexPassingTest(predicate: (idx: number, stop: any) => boolean): numberParameters:
| Name | Type | Description |
|---|---|---|
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexWithOptionsPassingTest
带选项的第一个通过测试的索引。
indexWithOptionsPassingTest(opts: number, predicate: (idx: number, stop: any) => boolean): numberParameters:
| Name | Type | Description |
|---|---|---|
opts | number | 枚举选项。 |
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexInRangeOptionsPassingTest
在范围内按选项查找第一个通过测试的索引。
indexInRangeOptionsPassingTest(range: any, opts: number, predicate: (idx: number, stop: any) => boolean): numberParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
opts | number | 枚举选项。 |
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
number: 索引,无则为 NSNotFound。
indexesPassingTest
通过测试的索引组成的新索引集。
indexesPassingTest(predicate: (idx: number, stop: any) => boolean): NSIndexSetParameters:
| Name | Type | Description |
|---|---|---|
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
NSIndexSet: 新索引集。
indexesWithOptionsPassingTest
带选项的筛选索引集。
indexesWithOptionsPassingTest(opts: number, predicate: (idx: number, stop: any) => boolean): NSIndexSetParameters:
| Name | Type | Description |
|---|---|---|
opts | number | 枚举选项。 |
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
NSIndexSet: 新索引集。
indexesInRangeOptionsPassingTest
在范围内按选项筛选索引集。
indexesInRangeOptionsPassingTest(range: any, opts: number, predicate: (idx: number, stop: any) => boolean): NSIndexSetParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围。 |
opts | number | 枚举选项。 |
predicate | (idx, stop) => boolean | 测试函数。 |
Return Value:
NSIndexSet: 新索引集。
相关
NSMutableIndexSet— 可变索引集- NSArray(
objectsAtIndexes等)