if(stringToURL?.isValidURL)!stringToURL进行可选链接。此外,isValidURL:Bool的字符串扩展总是返回Bool,但编译器仍需要解包。在此示例中,annotation.subtitle应该已经是URL格式的字符串,但我想确认一下。尝试使用在guard中定义的变量变得比预期的更复杂,因为需要进一步解包。现在我觉得我正在使几行代码过于复杂以致于无法遵循/阅读我的实现。funcmapView(_mapView:MKMapView,annotationViewview:MKAnnotationView,calloutAccessoryControlT