Skip to content

NSMapTable

NSMapTable 类似 NSDictionary,但可以配置 key/value 的指针语义(例如 weak-to-strong 等)。在插件里你多半用于读写映射关系,而不是追求底层内存语义细节。

按 key/value 选项创建。

static mapTableWithKeyOptionsValueOptions(keyOptions: number, valueOptions: number): NSMapTable

Parameters:

NameTypeDescription
keyOptionsnumberkey 选项。
valueOptionsnumbervalue 选项。

Return Value:

  • NSMapTable: 新实例。

强 key、强 value 的对象映射表。

static strongToStrongObjectsMapTable(): NSMapTable

Return Value:

  • NSMapTable: 新实例。

弱 key、强 value 的对象映射表。

static weakToStrongObjectsMapTable(): NSMapTable

Return Value:

  • NSMapTable: 新实例。

强 key、弱 value 的对象映射表。

static strongToWeakObjectsMapTable(): NSMapTable

Return Value:

  • NSMapTable: 新实例。

弱 key、弱 value 的对象映射表。

static weakToWeakObjectsMapTable(): NSMapTable

Return Value:

  • NSMapTable: 新实例。

键值对个数。

count(): number

Return Value:

  • number: 个数。

按键取值。

objectForKey(aKey: any): any

Parameters:

NameTypeDescription
aKeyany键。

Return Value:

  • any: 值或 undefined。

转为 NSDictionary 表示。

dictionaryRepresentation(): NSDictionary

Return Value:

  • NSDictionary: 字典表示。

键枚举器。

keyEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 键枚举器。

值枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 值枚举器。

key 指针函数配置。

keyPointerFunctions(): any

Return Value:

  • any: 指针函数对象。

value 指针函数配置。

valuePointerFunctions(): any

Return Value:

  • any: 指针函数对象。

设置键值对。

setObjectForKey(anObject: any, aKey: any): void

Parameters:

NameTypeDescription
anObjectany值。
aKeyany键。

Return Value:

  • 无。

移除键对应条目。

removeObjectForKey(aKey: any): void

Parameters:

NameTypeDescription
aKeyany键。

Return Value:

  • 无。

清空映射表。

removeAllObjects(): void

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: