Dictionary 在Swift中打印字典值

Dictionary 在Swift中打印字典值,dictionary,printing,swift,Dictionary,Printing,Swift,我正设法把我的词典用Swift打印出来。 如果我的字典是 var airports = ["ALB":"Albany International", "ORD": "O'Hare"] 我把它打印出来说 airports["ALB"] 它回来了 {Some "Albany International"} 我注意到,每当我有一个可选变量时,这种情况也会发生 有没有什么方法可以防止它包含一些?如果您知道键在那里,您可以用感叹号打印值: var airports = ["ALB":"Albany

我正设法把我的词典用Swift打印出来。 如果我的字典是

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
将被分配一个非可选的
字符串

感叹号是否有任何特殊含义?该语言的该功能是否有一个名称?@EdPlunkett感叹号位于表达式后面,它是一个执行可选值强制转换的运算符。
var temp_array: Dictionary = [
    1:"John",
    2:"Ann",
    3:"Tom",
    4:"Juan",
    5:"Sarah"
]
let value = temp_array[3]!;
print(value)