В настоящее время я использую четыре строки, чтобы развернуть заголовок из mapViewDidSelectMKAnnotationView
.
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if let title = view.annotation?.title {
if let title = title {
// do something with title
}
}
}
Могу ли я сделать это без необходимости разворачивать вещи дважды? Что-то вроде:
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if let title = view.annotation?.title? {
// do something with title
}
}
Этот ответ , кажется, очень близко подходит к вопросу, но не рассматривает случай, когда самое глубокое свойство является необязательным. Это кажется довольно тривиальной вещью, и я уверен, что должен быть способ, но я не могу выработать синтаксис для моей жизни.