2011-05-07 67 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

相關問題