NSMutableDictionary/NSDictionary vs std :: multimap

1 cocoa

它们是一个Cocoa容器类,其功能类似于标准模板库的多重映射,即让您为相同的键设置多个值吗?我一直试图筛选Cocoa文档,但没有这样的运气,也许我只是迟钝?

Mik*_*lah 8

你的选择:

  • 使用NSMutableSet,NSCountedSet或NSMutableArray实例作为字典值.这很方便,但确实有一个缺点,即将数据结构的可变性暴露给与之接触的所有人.

  • 写你自己的; 要么作为NSMutableDictionary的子类,要么是NSObject.

  • 使用现有的解决方案,例如OmniGroup的OFMultiValueDictionary.