按索引访问AnyHashable

时间:2016-10-16 02:59:00

标签: swift macos swift3

我是Swift的新手,我无法通过索引找到[AnyHashable : Any]

类型的变量

更具体地说,我希望通过索引访问allHeaderFields实例的HTTPURLResponse变量。我期望像下面这样的东西可以工作,但它没有:

httpResponse.allHeaderFields[0]

1 个答案:

答案 0 :(得分:1)

在Swift 3中,[AnyHashable: Any]只是从NSDictionary导入的默认字典类型。您可以像普通词典一样访问其内容:

if let contentType = httpResponse.allHeaderFields["Content-Type"] as? String {
    print(contentType)
}

或者:

for (key, value) in httpResponse.allHeaderFields {
    print(key, value)
}