ObjectiveC提供了一个键值对的集合,允许一个键出现多次吗?
我试图将一个xml文件解析成一些简单的结构。使用嵌套的NSDictionary已经可以正常工作了,但现在xml元素可以出现多次。
编辑:我的解决方案
我选择了一个NSArray和KeyValuePairs,结果发现我需要一些有序的东西,NSDictionary不可行。副作用:这种方式很容易为我的集合实现NSFastEnumeration。
ObjectiveC提供了一个键值对的集合,允许一个键出现多次吗?
我试图将一个xml文件解析成一些简单的结构。使用嵌套的NSDictionary已经可以正常工作了,但现在xml元素可以出现多次。
编辑:我的解决方案
我选择了一个NSArray和KeyValuePairs,结果发现我需要一些有序的东西,NSDictionary不可行。副作用:这种方式很容易为我的集合实现NSFastEnumeration。
这不是一个很好的键。
最好的方法是拥有一个NSDictionary,对于每个键,有一个NSArray保存所有该键的值。
或者一个包含任意数量的NSDictionaries(或每个都有键和值属性的NSObjects)的NSArray。然后,您将能够使用谓词过滤数组,以查找特定键及其关联值的所有出现。