我需要从NSMutable字典中获取第一个元素。我试图使用for循环获取元素。但我没有得到正确的元素,因为字典不遵循顺序。有什么方法可以得到这个元素吗?
这是我的代码:
for (count, i) in myMutableDict.enumerated() {
if count == 2 {
print(i.key)
}
}
答案 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)");
}
如上面的代码所示,枚举将为您提供index
和Objects
字典。如果您想使用索引,那么您需要获取所有密钥并对其进行排序,以便您可以通过提供索引来获取密钥。从那个键你可以从字典对象中获取价值。下面给出了一段代码。
var keyList = Array(dictionary.keys);
keyList = keyList.sorted();
print("keyList \(keyList)");
let keyAtIndex = keyList[1];
print("value = \(dictionary[keyAtIndex]!)");