可选类型字符串的值?必须解开错误

时间:2019-08-31 21:00:11

标签: swift string

需要一点帮助。谢谢社区 似乎无法找出self.nameLabel行的错误

if let place = place {
   self.nameLabel.text = places.name! 
   + "\(place.coordinate.latitude) , \(place.coordinate.longitude)"

1 个答案:

答案 0 :(得分:1)

可能place.coordinate.longtitude和latitude是可选的。 不需要时,不应该使用强制换行。 尝试使用

if let name = place.name, let longtitude = place.coordinate.longitude, let latitude = place.coordinate.latitude {
self.nameLabel.text = "\(name) \(longtitude) - \(latitude)" 
} else {
self.nameLabel.text = ""
}