首页 > 解决方案 > 如何在 NSMapTable 中设置没有重复键的对象?

问题描述

我正在创建一个 NSMapTable,它对键和值具有强引用。当我使用相同的键添加不同的对象时,键会重复。如果存在,如何覆盖密钥?

NSMapTable *table = [NSMapTable mapTableWithKeyOptions:NSMapTableStrongMemory valueOptions:NSMapTableStrongMemory];
// ..
[table setObject:object forKey:key];

目前我得到一个哈希图,如:{"a" 1, "b" 2, "a" 3, "c" 1}.

如何避免重复键?

标签: objective-c

解决方案


推荐阅读