Swift 如何从任何可哈希类型的字典中获取数据? 如何从这种类型的字典中获取所有用户ID 我尝试了以下代码 但它给出了这种类型的错误

Swift 如何从任何可哈希类型的字典中获取数据? 如何从这种类型的字典中获取所有用户ID 我尝试了以下代码 但它给出了这种类型的错误,swift,Swift,元组类型的值“(键:AnyHashable,值:Any)”没有成员“下标” let contactDictionary = Utils.getSharedManagerObject().arraySelectAssignees[0] as? [String : Any] print(contactDictionary) let contactName = contactDictionary!["full_name"] as! String print(contactName) for id i

元组类型的值“(键:AnyHashable,值:Any)”没有成员“下标”

let contactDictionary = Utils.getSharedManagerObject().arraySelectAssignees[0] as? [String : Any]
print(contactDictionary)
let contactName  = contactDictionary!["full_name"] as! String
print(contactName)
for id in contactDictionary! {
    print(id["userid"]) as! Int
}
contactDictionary不是数组类型,它是简单的键值,因此不能有下标

如果希望使用for循环,可以使用

for id in contactDictionary {
    if id.key == "userid" {
        print(id.value)
        break
    }
}
更简单的方法是使用

print(contactDictionary!["userid"] as! Int)

不要问不同客户的同一个问题。对不起,我从来没有问过不同客户的这个问题。这里是二进制运算符“==”不能应用于“AnyHashable”和“String”类型的操作数@rahulmishra我已经编辑了响应,请检查。将[AnyHashable:Any]更改为[String:Any]将有效
for id in contactDictionary {
    if id.key == "userid" {
        print(id.value)
        break
    }
}
print(contactDictionary!["userid"] as! Int)