Skip to content

NSOrderedSet

NSOrderedSet 兼具“有序”和“去重”两种语义,介于 NSArrayNSSet 之间。

返回空有序集。

static orderedSet(): NSOrderedSet

Return Value:

  • NSOrderedSet: 空有序集。

从单元素创建。

static orderedSetWithObject(object: any): NSOrderedSet

Parameters:

NameTypeDescription
objectany唯一元素。

Return Value:

  • NSOrderedSet: 新有序集。

从 C 数组与长度创建。

static orderedSetWithObjectsCount(objects: any, cnt: number): NSOrderedSet

Parameters:

NameTypeDescription
objectsany元素序列。
cntnumber个数。

Return Value:

  • NSOrderedSet: 新有序集。

从可变参数创建。

static orderedSetWithObjects(firstObj: any, ...args: any[]): NSOrderedSet

Parameters:

NameTypeDescription
firstObjany第一个元素。
...argsany[]其余元素。

Return Value:

  • NSOrderedSet: 新有序集。

从已有有序集拷贝创建。

static orderedSetWithOrderedSet(set: NSOrderedSet): NSOrderedSet

Parameters:

NameTypeDescription
setNSOrderedSet源有序集。

Return Value:

  • NSOrderedSet: 新有序集。

从有序集的范围创建(可选拷贝项)。

static orderedSetWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: any, flag: boolean): NSOrderedSet

Parameters:

NameTypeDescription
setNSOrderedSet源有序集。
rangeany范围。
flagboolean是否拷贝项。

Return Value:

  • NSOrderedSet: 新有序集。

从数组创建(去重并保持顺序)。

static orderedSetWithArray(array: NSArray): NSOrderedSet

Parameters:

NameTypeDescription
arrayNSArray源数组。

Return Value:

  • NSOrderedSet: 新有序集。

从数组范围创建。

static orderedSetWithArrayRangeCopyItems(array: NSArray, range: any, flag: boolean): NSOrderedSet

Parameters:

NameTypeDescription
arrayNSArray源数组。
rangeany范围。
flagboolean是否拷贝项。

Return Value:

  • NSOrderedSet: 新有序集。

从集合创建(顺序未定义)。

static orderedSetWithSet(set: NSSet): NSOrderedSet

Parameters:

NameTypeDescription
setNSSet源集合。

Return Value:

  • NSOrderedSet: 新有序集。

从集合创建(可选拷贝项)。

static orderedSetWithSetCopyItems(set: NSSet, flag: boolean): NSOrderedSet

Parameters:

NameTypeDescription
setNSSet源集合。
flagboolean是否拷贝项。

Return Value:

  • NSOrderedSet: 新有序集。

元素个数。

count(): number

Return Value:

  • number: 个数。

按下标取元素。

objectAtIndex(idx: number): any

Parameters:

NameTypeDescription
idxnumber索引。

Return Value:

  • any: 该位置元素。

下标访问。

objectAtIndexedSubscript(idx: number): any

Parameters:

NameTypeDescription
idxnumber索引。

Return Value:

  • any: 该位置元素。

第一个元素。

firstObject(): any

Return Value:

  • any: 首元素或 undefined。

最后一个元素。

lastObject(): any

Return Value:

  • any: 末元素或 undefined。

是否包含某元素。

containsObject(object: any): boolean

Parameters:

NameTypeDescription
objectany待查找元素。

Return Value:

  • boolean: 是否包含。

查找元素首次出现的下标。

indexOfObject(object: any): number

Parameters:

NameTypeDescription
objectany待查找元素。

Return Value:

  • number: 下标,未找到为 NSNotFound。

按索引集取多个元素。

objectsAtIndexes(indexes: NSIndexSet): NSArray

Parameters:

NameTypeDescription
indexesNSIndexSet索引集合。

Return Value:

  • NSArray: 对应元素数组。

将范围内元素写入 C 数组。

getObjectsRange(objects: any, range: any): void

Parameters:

NameTypeDescription
objectsany目标数组。
rangeany范围。

Return Value:

  • 无。

是否与另一有序集相等。

isEqualToOrderedSet(other: NSOrderedSet): boolean

Parameters:

NameTypeDescription
otherNSOrderedSet另一有序集。

Return Value:

  • boolean: 是否相等。

正向枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 枚举器。

反向枚举器。

reverseObjectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 反向枚举器。

转为数组。

array(): NSArray

Return Value:

  • NSArray: 元素数组。

转为集合。

set(): NSSet

Return Value:

  • NSSet: 元素集合。

按排序描述符排序得到数组。

sortedArrayUsingDescriptors(sortDescriptors: NSArray): NSArray

Parameters:

NameTypeDescription
sortDescriptorsNSArray排序描述符数组。

Return Value:

  • NSArray: 排序后的数组。

按谓词过滤得到新有序集。

filteredOrderedSetUsingPredicate(p: NSPredicate): NSOrderedSet

Parameters:

NameTypeDescription
pNSPredicate谓词。

Return Value:

  • NSOrderedSet: 过滤后的新有序集。

用 block 遍历元素。

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

Parameters:

NameTypeDescription
block(obj, idx, stop) => void每元素调用的回调。

Return Value:

  • 无。

带选项的遍历。

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

Parameters:

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

Return Value:

  • 无。

enumerateObjectsAtIndexesOptionsUsingBlock

Section titled “enumerateObjectsAtIndexesOptionsUsingBlock”

在指定索引集上按选项遍历。

enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: number, block: (obj: any, idx: number, stop: any) => void): void

Parameters:

NameTypeDescription
sNSIndexSet索引集。
optsnumber枚举选项。
block(obj, idx, stop) => void回调。

Return Value:

  • 无。

第一个通过测试的元素下标。

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

Parameters:

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

Return Value:

  • number: 下标,无则为 NSNotFound。

带选项的第一个通过测试的下标。

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

Parameters:

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

Return Value:

  • number: 下标,无则为 NSNotFound。

在指定索引集上按选项查找第一个通过测试的下标。

indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: number, predicate: (obj: any, idx: number, stop: any) => boolean): number

Parameters:

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

Return Value:

  • number: 下标,无则为 NSNotFound。

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

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

Parameters:

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

Return Value:

  • NSIndexSet: 新索引集。

带选项的筛选索引集。

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

Parameters:

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

Return Value:

  • NSIndexSet: 新索引集。

indexesOfObjectsAtIndexesOptionsPassingTest

Section titled “indexesOfObjectsAtIndexesOptionsPassingTest”

在指定索引集上按选项筛选索引集。

indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: number, predicate: (obj: any, idx: number, stop: any) => boolean): NSIndexSet

Parameters:

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

Return Value:

  • NSIndexSet: 新索引集。

KVC 取值。

valueForKey(key: string): any

Parameters:

NameTypeDescription
keystring键路径。

Return Value:

  • any: 值。

KVC 设值(可变有序集上常用)。

setValueForKey(value: any, key: string): void

Parameters:

NameTypeDescription
valueany值。
keystring键路径。

Return Value:

  • 无。

添加 KVO 观察。

addObserverForKeyPathOptionsContext(observer: any, keyPath: string, options: number, context: any): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。
optionsnumber观察选项。
contextany上下文。

Return Value:

  • 无。

移除 KVO 观察。

removeObserverForKeyPathContext(observer: any, keyPath: string, context: any): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。
contextany上下文。

Return Value:

  • 无。

移除 KVO 观察(无 context)。

removeObserverForKeyPath(observer: any, keyPath: string): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: