2010-04-21 52 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