2011-05-07 71 views
1

可能重复:
How to sequentialy access a dictionary??如何从现有订单的字典中获取所有键的数组?

我有一本字典,我想reitrive在与该字典里存在相同的顺序阵列中的所有键。有关NSDictionary的“allKeys”方法的文档说未定义数组中返回对象的顺序。可以按照与字典相同的顺序获得密钥。

非常感谢!

+0

是的,抱歉,但我判断问题的方式,我没有找到结果中的页面。谢谢无论如何,我正在检查链接:) – 2011-05-07 07:31:20

回答

0

所以你指出的问题很好地总结了这个问题,但是提供的解决方案可能有点复杂,不适合你的需求(如果你不想/有时间写一个子类或你自己的数据结构)。

快速和肮脏的选择很简单,有一个数组包含您想要访问的所有按键,您想要访问它们的顺序。然后,您可以简单地将此数组匹配回您的字典,以便将值正确的顺序。

+0

我发布在链接问题上的解决方案实现了这个“快速和肮脏”的解决方案;它只是将该数组与相应的dict包装在同一个类中,以便其他对象不必担心它。 – 2011-05-07 16:30:14

+0

对于迟到的回复感到抱歉。好的解决方案。但是我在应用程序中应用了更肮脏的逻辑;)。我的时间非常少,不得不为此而将字典中的密钥与某些硬编码字符串进行比较。 。 :(我会在我花点时间看看这个问题,并试图创建一个可以达到目的的口述子类。谢谢所有人的回答! – 2011-05-16 07:48:54

相关问题