在Swift中打印字典值

Eab*_*ryt 3 printing dictionary swift

我正试图让我的字典在Swift中打印出来.如果我的字典是

var airports = ["ALB":"Albany International", "ORD": "O'Hare"]
Run Code Online (Sandbox Code Playgroud)

我打印出来说

airports["ALB"]
Run Code Online (Sandbox Code Playgroud)

它回来了

{Some "Albany International"}
Run Code Online (Sandbox Code Playgroud)

我注意到每当我有一个可选变量时也会发生这种情况.

有没有办法阻止它包括那些?

das*_*ght 5

如果您知道密钥在那里,则可以使用感叹号打印该值:

var airports = ["ALB":"Albany International", "ORD": "O'Hare"]
println(airports["ALB"])  // Prints Optional("Albany International")
println(airports["ALB"]!) // Prints Albany International
Run Code Online (Sandbox Code Playgroud)

如果您不确定密钥是否存在,并且您希望避免错误,则可以执行以下操作:

if let alb = airports["ALB"] {
    print(alb)
}
Run Code Online (Sandbox Code Playgroud)

print仅当"ALB"字典中存在键时才会调用函数,在这种情况下alb将为其分配非可选项String.