У меня есть метод, который я использую для настройки и отображения аннотации на карте:
func setupPlacemark(place: Place, mapView: MKMapView) {
guard let location = place.location else { return }
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(location) { [unowned self] (placemarks, error) in
if let error = error {
print(error)
return
}
guard let placemarks = placemarks else { return }
let placemark = placemarks.first
let annotation = MKPointAnnotation()
annotation.title = place.name
annotation.subtitle = place.type
guard let placemarkLocation = placemark?.location else { return }
annotation.coordinate = placemarkLocation.coordinate
self.placeCoordinate = placemarkLocation.coordinate
mapView.showAnnotations([annotation], animated: true)
mapView.selectAnnotation(annotation, animated: true)
}
}
Когда я запускаю инструмент Утечки, я вижу эту утечку:
И здесь вы увидите, какая строка кода не нравится:
Что я должен сделать, чтобы утечка исчезла?