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