var visitorInfo: [String : String]? {
didSet{
guard let imageName = visitorInfo?["imageName"],
let message = visitorInfo?["message"]
else {
return
}
messageLabel.text = message
if imageName == "" {
iconAnimation()
return
}
iconView.image = UIImage(named: imageName)
houseView.isHidden = true
maskIconView.isHidden = true
}
}
visitorInfo是一个数组类型的变量,数组内存的是[String : String]类型的字典,可以看出数组中有两个字典,这两个字典的键值分别是"imageName"和"message"。
在定义var属性时,在不设置初始值的情况下需要在类型后加?以示可以为空。