2015-09-27 83 views
4

有沒有辦法使用索引訪問Swift 2中的字典鍵?如何通過索引訪問字典鍵?

var dict = ["item1":1, "item2":2, "item3":3] 
dict.keys[0] 

導致錯誤:

15:29: note: overloads for 'subscript' exist with these partially matching parameter lists: (Base.Index), (Range), (Self.Index) print("key=" + dict.keys[i])

只見從八月(Swift: dictionary access via index)這樣一個例子:

dict.keys.array[0] 

至少在夫特2中,不是數組字典鍵上的對象。

回答

2

在夫特2的dict.keys.array相當於將Array(dict.keys)

let dict = ["item1":1, "item2":2, "item3":3] 

let firstKey = Array(dict.keys)[0] // "item3" 

注:當然作爲詞典是無序集合,所得到的數組的「第一鍵」可能不具有可預測的值。

0

不要依賴dictonary中的項目順序,直接使用數組對於您的情況會更好,您還可以使用數組單元對象來處理數組中的鍵/值。