Skip to content

NSIndexSet

NSIndexSet 表示一组整数索引的集合,常用于批量索引操作(例如取出数组的多个位置、枚举索引范围等)。

返回空索引集。

static indexSet(): NSIndexSet

Return Value:

  • NSIndexSet: 空索引集。

从单个索引创建。

static indexSetWithIndex(value: number): NSIndexSet

Parameters:

NameTypeDescription
valuenumber索引值。

Return Value:

  • NSIndexSet: 新索引集。

从范围创建。

static indexSetWithIndexesInRange(range: any): NSIndexSet

Parameters:

NameTypeDescription
rangeany范围(如 { location, length })。

Return Value:

  • NSIndexSet: 新索引集。

索引个数。

count(): number

Return Value:

  • number: 索引个数。

最小索引。

firstIndex(): number

Return Value:

  • number: 最小索引,空集为 NSNotFound。

最大索引。

lastIndex(): number

Return Value:

  • number: 最大索引,空集为 NSNotFound。

是否包含某索引。

containsIndex(value: number): boolean

Parameters:

NameTypeDescription
valuenumber索引。

Return Value:

  • boolean: 是否包含。

是否包含整个范围。

containsIndexesInRange(range: any): boolean

Parameters:

NameTypeDescription
rangeany范围。

Return Value:

  • boolean: 是否包含。

是否包含另一索引集的所有索引。

containsIndexes(indexSet: NSIndexSet): boolean

Parameters:

NameTypeDescription
indexSetNSIndexSet另一索引集。

Return Value:

  • boolean: 是否包含。

是否与范围有交集。

intersectsIndexesInRange(range: any): boolean

Parameters:

NameTypeDescription
rangeany范围。

Return Value:

  • boolean: 是否有交集。

范围内包含的索引个数。

countOfIndexesInRange(range: any): number

Parameters:

NameTypeDescription
rangeany范围。

Return Value:

  • number: 个数。

是否与另一索引集相等。

isEqualToIndexSet(indexSet: NSIndexSet): boolean

Parameters:

NameTypeDescription
indexSetNSIndexSet另一索引集。

Return Value:

  • boolean: 是否相等。

大于给定索引的最小索引。

indexGreaterThanIndex(value: number): number

Parameters:

NameTypeDescription
valuenumber给定索引。

Return Value:

  • number: 索引,无则为 NSNotFound。

小于给定索引的最大索引。

indexLessThanIndex(value: number): number

Parameters:

NameTypeDescription
valuenumber给定索引。

Return Value:

  • number: 索引,无则为 NSNotFound。

大于等于给定索引的最小索引。

indexGreaterThanOrEqualToIndex(value: number): number

Parameters:

NameTypeDescription
valuenumber给定索引。

Return Value:

  • number: 索引,无则为 NSNotFound。

小于等于给定索引的最大索引。

indexLessThanOrEqualToIndex(value: number): number

Parameters:

NameTypeDescription
valuenumber给定索引。

Return Value:

  • number: 索引,无则为 NSNotFound。

将范围内索引写入缓冲区。

getIndexesMaxCountInIndexRange(indexBuffer: any, bufferSize: number, range: any): number

Parameters:

NameTypeDescription
indexBufferany目标缓冲区。
bufferSizenumber缓冲区大小。
rangeany范围。

Return Value:

  • number: 写入的索引个数。

用 block 遍历每个索引。

enumerateIndexesUsingBlock(block: (idx: number, stop: any) => void): void

Parameters:

NameTypeDescription
block(idx, stop) => void每索引调用的回调。

Return Value:

  • 无。

带选项的索引遍历。

enumerateIndexesWithOptionsUsingBlock(opts: number, block: (idx: number, stop: any) => void): void

Parameters:

NameTypeDescription
optsnumber枚举选项。
block(idx, stop) => void回调。

Return Value:

  • 无。

在范围内按选项遍历索引。

enumerateIndexesInRangeOptionsUsingBlock(range: any, opts: number, block: (idx: number, stop: any) => void): void

Parameters:

NameTypeDescription
rangeany范围。
optsnumber枚举选项。
block(idx, stop) => void回调。

Return Value:

  • 无。

用 block 遍历每个连续范围。

enumerateRangesUsingBlock(block: (range: any, stop: any) => void): void

Parameters:

NameTypeDescription
block(range, stop) => void每范围调用的回调。

Return Value:

  • 无。

带选项的范围遍历。

enumerateRangesWithOptionsUsingBlock(opts: number, block: (range: any, stop: any) => void): void

Parameters:

NameTypeDescription
optsnumber枚举选项。
block(range, stop) => void回调。

Return Value:

  • 无。

在指定范围内按选项遍历范围。

enumerateRangesInRangeOptionsUsingBlock(range: any, opts: number, block: (range: any, stop: any) => void): void

Parameters:

NameTypeDescription
rangeany限定范围。
optsnumber枚举选项。
block(range, stop) => void回调。

Return Value:

  • 无。

第一个通过测试的索引。

indexPassingTest(predicate: (idx: number, stop: any) => boolean): number

Parameters:

NameTypeDescription
predicate(idx, stop) => boolean测试函数。

Return Value:

  • number: 索引,无则为 NSNotFound。

带选项的第一个通过测试的索引。

indexWithOptionsPassingTest(opts: number, predicate: (idx: number, stop: any) => boolean): number

Parameters:

NameTypeDescription
optsnumber枚举选项。
predicate(idx, stop) => boolean测试函数。

Return Value:

  • number: 索引,无则为 NSNotFound。

在范围内按选项查找第一个通过测试的索引。

indexInRangeOptionsPassingTest(range: any, opts: number, predicate: (idx: number, stop: any) => boolean): number

Parameters:

NameTypeDescription
rangeany范围。
optsnumber枚举选项。
predicate(idx, stop) => boolean测试函数。

Return Value:

  • number: 索引,无则为 NSNotFound。

通过测试的索引组成的新索引集。

indexesPassingTest(predicate: (idx: number, stop: any) => boolean): NSIndexSet

Parameters:

NameTypeDescription
predicate(idx, stop) => boolean测试函数。

Return Value:

  • NSIndexSet: 新索引集。

带选项的筛选索引集。

indexesWithOptionsPassingTest(opts: number, predicate: (idx: number, stop: any) => boolean): NSIndexSet

Parameters:

NameTypeDescription
optsnumber枚举选项。
predicate(idx, stop) => boolean测试函数。

Return Value:

  • NSIndexSet: 新索引集。

在范围内按选项筛选索引集。

indexesInRangeOptionsPassingTest(range: any, opts: number, predicate: (idx: number, stop: any) => boolean): NSIndexSet

Parameters:

NameTypeDescription
rangeany范围。
optsnumber枚举选项。
predicate(idx, stop) => boolean测试函数。

Return Value:

  • NSIndexSet: 新索引集。
  • NSMutableIndexSet — 可变索引集
  • NSArrayobjectsAtIndexes 等)
头文件 API 清单

正在加载…

协议:,来源: