在Swift中打印字典值

时间:2014-10-22 15:17:13

标签: dictionary printing swift

我正在尝试将我的字典在Swift中打印出来。 如果我的字典是

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

我打印出来说

airports["ALB"]

返回

{Some "Albany International"}

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

var temp_array: Dictionary = [
    1:"John",
    2:"Ann",
    3:"Tom",
    4:"Juan",
    5:"Sarah"
]
let value = temp_array[3]!;
print(value)