Skip to content

NSHashTable

NSHashTable 类似 NSSet,但支持自定义指针语义(例如弱引用集合)。在插件中遇到它时,常用操作与集合类似。

按选项创建哈希表。

static hashTableWithOptions(options: number): NSHashTable

Parameters:

NameTypeDescription
optionsnumber选项(如弱引用等)。

Return Value:

  • NSHashTable: 新实例。

弱引用对象哈希表。

static weakObjectsHashTable(): NSHashTable

Return Value:

  • NSHashTable: 新实例。

元素个数。

count(): number

Return Value:

  • number: 个数。

按相等性查找成员。

member(object: any): any

Parameters:

NameTypeDescription
objectany待查找对象。

Return Value:

  • any: 集合中与之相等的对象或 undefined。

任取一个元素。

anyObject(): any

Return Value:

  • any: 任一元素或 undefined。

是否包含某元素。

containsObject(anObject: any): boolean

Parameters:

NameTypeDescription
anObjectany待查找元素。

Return Value:

  • boolean: 是否包含。

所有元素组成的数组。

allObjects(): NSArray

Return Value:

  • NSArray: 元素数组。

转为 NSSet 表示。

setRepresentation(): NSSet

Return Value:

  • NSSet: 集合表示。

指针函数配置。

pointerFunctions(): any

Return Value:

  • any: 指针函数对象。

元素枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 枚举器。

添加对象。

addObject(object: any): void

Parameters:

NameTypeDescription
objectany要添加的对象。

Return Value:

  • 无。

移除对象。

removeObject(object: any): void

Parameters:

NameTypeDescription
objectany要移除的对象。

Return Value:

  • 无。

清空哈希表。

removeAllObjects(): void

Return Value:

  • 无。

是否与另一哈希表有交集。

intersectsHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否有交集。

是否与另一哈希表相等。

isEqualToHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否相等。

是否为另一哈希表的子集。

isSubsetOfHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否为子集。

与另一哈希表取交集(结果写回自身)。

intersectHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。

与另一哈希表取并集(结果写回自身)。

unionHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。

与另一哈希表取差集(结果写回自身)。

minusHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: