我正设法把我的词典迅速印出来。
如果我的字典是

var airports = ["ALB":"Albany International", "ORD": "O'Hare"]

我把它打印出来说
airports["ALB"]

它回来了
{Some "Albany International"}

我注意到,每当我有一个可选变量时,这种情况也会发生。
有什么方法可以阻止它包括那些吗?

最佳答案

如果知道键在,可以用感叹号打印该值:

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

如果您不确定密钥是否存在,并且希望避免出现错误,可以执行以下操作:
if let alb = airports["ALB"] {
    print(alb)
}

只有当字典中存在print键时,才会调用函数"ALB",在这种情况下,将为alb分配一个非可选的String

10-08 09:20