如何从NSMutable字典中获取特定索引中的元素(Swift 3)

时间:2018-01-15 10:42:28

标签: swift3 nsmutabledictionary

我需要从NSMutable字典中获取第一个元素。我试图使用for循环获取元素。但我没有得到正确的元素,因为字典不遵循顺序。有什么方法可以得到这个元素吗?

这是我的代码:

 for (count, i) in myMutableDict.enumerated() {

     if count == 2 {
            print(i.key)
          }
     }

1 个答案:

答案 0 :(得分:0)

如您所知,词典是无序收集类型。

    let dictionary:Dictionary = ["YYZ": "Toronto Pearson", "DUB": "Dublin"];

    for(index,obj) in dictionary.enumerated() {
        print("index- \(index) - Object- \(obj)");
        print("key- \(obj.key) - value- \(obj.value)");
    }

如上面的代码所示,枚举将为您提供indexObjects字典。如果您想使用索引,那么您需要获取所有密钥并对其进行排序,以便您可以通过提供索引来获取密钥。从那个键你可以从字典对象中获取价值。下面给出了一段代码。

    var keyList = Array(dictionary.keys);
    keyList = keyList.sorted();

    print("keyList \(keyList)");
    let keyAtIndex = keyList[1];
    print("value = \(dictionary[keyAtIndex]!)");