API参考Foundation

NSHashTable

哈希表式集合容器(可配置弱引用/指针语义)。

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

类成员 (Class members)

hashTableWithOptions

按选项创建哈希表。

static hashTableWithOptions(options: number): NSHashTable

Parameters:

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

Return Value:

  • NSHashTable: 新实例。

weakObjectsHashTable

弱引用对象哈希表。

static weakObjectsHashTable(): NSHashTable

Return Value:

  • NSHashTable: 新实例。

实例成员 (Instance members)

count

元素个数。

count(): number

Return Value:

  • number: 个数。

member

按相等性查找成员。

member(object: any): any

Parameters:

NameTypeDescription
objectany待查找对象。

Return Value:

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

anyObject

任取一个元素。

anyObject(): any

Return Value:

  • any: 任一元素或 undefined。

containsObject

是否包含某元素。

containsObject(anObject: any): boolean

Parameters:

NameTypeDescription
anObjectany待查找元素。

Return Value:

  • boolean: 是否包含。

allObjects

所有元素组成的数组。

allObjects(): NSArray

Return Value:

  • NSArray: 元素数组。

setRepresentation

转为 NSSet 表示。

setRepresentation(): NSSet

Return Value:

  • NSSet: 集合表示。

pointerFunctions

指针函数配置。

pointerFunctions(): any

Return Value:

  • any: 指针函数对象。

objectEnumerator

元素枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 枚举器。

addObject

添加对象。

addObject(object: any): void

Parameters:

NameTypeDescription
objectany要添加的对象。

Return Value:

  • 无。

removeObject

移除对象。

removeObject(object: any): void

Parameters:

NameTypeDescription
objectany要移除的对象。

Return Value:

  • 无。

removeAllObjects

清空哈希表。

removeAllObjects(): void

Return Value:

  • 无。

intersectsHashTable

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

intersectsHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否有交集。

isEqualToHashTable

是否与另一哈希表相等。

isEqualToHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否相等。

isSubsetOfHashTable

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

isSubsetOfHashTable(other: NSHashTable): boolean

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • boolean: 是否为子集。

intersectHashTable

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

intersectHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。

unionHashTable

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

unionHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。

minusHashTable

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

minusHashTable(other: NSHashTable): void

Parameters:

NameTypeDescription
otherNSHashTable另一哈希表。

Return Value:

  • 无。
头文件API清单

正在加载...

协议:JSBNSHashTable,来源:-