2011-09-07 15 views

回答

5

不,沒有定義someNSMutableDictionary中的密鑰的順序。字典是關於鍵值對,而不是關於順序。

如果您需要按照某個順序遍歷字典 - 對這些鍵進行排序,然後對有序鍵數組進行迭代並逐個獲取每個值。

4

否這些ID不會以它們添加的順序或以任何排序順序顯示,除非您強制對NSDictionary對象的鍵進行排序。

密鑰的隨機排序是一種技術,可以最大限度地減少按鍵訪問值所花費的時間,並且通常用於大多數字典或散列表實現中。

如果你想的鑰匙,在有序,你可以使用下面的代碼(假設鍵簡單的ASCII排序):

for (NSString* key in [[someDictionary allKeys] sortedArrayUsingSelector:@selector(compare:)]) 
{ 
    // do stuff 
} 
相關問題