2010-04-21 78 views
0

我正在使用NSDictionary,我观察到字典中的对象相对于键自动排序,所以我的问题是如何避免这种排序,任何标志可用来设置它,所以我得到该对象与我输入的顺序相同。避免排序在NSDictionary

我知道你可能会考虑它在字典中产生了什么差异,因为我们检索了关于键的值,但是我首先获得了所有的键,我接收到了键的数组,这个顺序就是我需要的就像我在NSArray中输入的顺序一样。

如果问题不明确,请提出您的意见。

由于

回答

1

我想这不会有来控制NSDictionary中排序的方法,因为“的NSDictionary”是使用散列函数来选择存储的值的地方(对于迅速存取)哈希表。

要自定义字典,您可以使用CFDictionaryRef在那里您可以编写自定义回调。您可以编写自己的CFDictionaryHashCallBack函数来计算存储位置。 CFDictionary是与NSDictionary“免费桥接”的。

Registers
Devara Gudda

+0

Thnaks Devara Gudda – RVN 2010-05-22 10:41:42