Swift字典错误访问

Thi*_*hiS 1 swift

我正在尝试从存储在字典中的Author结构中获取电子邮件值.这里有一些代码,你可以看到,如果我试图从字典中获取它,它就无法正常工作.知道为什么吗?

struct Author{
    var name: String
    var email: String
}

var dict_author = [String: Author]()

var aut1 = Author(name: "Author1", email: "a1@gmail.com")

dict_author["Author1"] = aut1 

var a = dict_author["Author1"]

println(a.email) //not working
println(aut1.email) // a1@gmail.com
Run Code Online (Sandbox Code Playgroud)

Ant*_*nio 6

字典查找总是返回一个可选项,因此您必须在使用之前将其解包:

println(a?.email) 
Run Code Online (Sandbox Code Playgroud)

推荐阅读:可选项词典