I am trying to use obj c library in swift but I am having issue with the following error:
fatal error: unexpectedly found nil while unwrapping an Optional value
I think that I am missing something in var annotationView:MKPinAnnotationView!
declaration is wrong but can't find a way around.
Code is:
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
var annotationView:MKPinAnnotationView!
if(annotation is KPAnnotation){
var kingpinAnnotation = annotation as KPAnnotation
if (kingpinAnnotation.isCluster()){
annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier("cluster") as MKPinAnnotationView // THIS IS THE ERROR LINE
if (annotationView == nil) {
annotationView = MKPinAnnotationView(annotation: kingpinAnnotation, reuseIdentifier: "cluster")
}
annotationView.pinColor = .Purple;
} else {
annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier("pin") as MKPinAnnotationView
if (annotationView == nil) {
annotationView = MKPinAnnotationView(annotation: kingpinAnnotation, reuseIdentifier: "pin")
}
annotationView.pinColor = .Red;
}
annotationView.canShowCallout = true;
return annotationView;
}